Проблема с этой строкой кода:
string sql = string.Format
("SELECT FROM PersonalData WHERE [DataID] = {0}", dataID);
Вам необходимо указать, что вы хотите выбрать.Пример: SELECT *
, SELECT [MyColumn]
, SELECT TOP 1 *
и т. Д. Исходя из ваших требований, вам может показаться что-то вроде:
string sql = string.Format
("SELECT COUNT(*) AS UserCount FROM PersonalData WHERE [DataID] = {0}", dataID);
Дополнительная информация:
Если этот метод используется в Интернете, скажем, извлечение идентификатора из строки запроса, то вы оставляете себя открытым для атаки SQL-инъекцией .Небольшая модификация вашего кода решит проблему:
string sql = "SELECT FROM PersonalData WHERE [DataID] = @DataID";
using (OleDbCommand command = new OleDbCommand(sql, connection))
{
command.Parameters.AddWithValue("@DataID", dataID);
}