Я работаю над приложением, связанным с локальной базой данных. Я хочу, чтобы показать в форме datae из базы данных, но в ярлыках. Я создал список меток, но я получаю эту ошибку в команде .Executescalar(), где я пытаюсь получить количество строк, введенных в базу данных, поэтому список может создавать точное количество строк. Благодаря !System.InvalidCastException: Указанное приведение недействительно на .ExecuteScalar
int infoCount = (int)command.ExecuteScalar();
var pozitie = 50; //50 pixeli
for (var i = infoCount ; i >= 0; i--)
{
//creez si adaug un nou label in form
Label label = new Label();
label.Text = dataTable.Rows[i][i].ToString();
label.Location = new Point(pozitie, 150);
label.AutoSize = true;
//afisez in form
//adaug in colectie
labels.Add(label);
}
LE:
var query = "SELECT * FROM grupe WHERE Nume='" + nume + "'";
var command = new SqlCeCommand(query, conn);
var dataAdapter = new SqlCeDataAdapter(command);
var dataTable = new DataTable();
dataAdapter.Fill(dataTable);
Не могли бы вы предоставить запрос, который используете? – learningNew
Учитывая, что ошибка находится в первой строке, остальная часть строк не имеет значения ... но код * до * эта строка - которая показывает запрос - будет очень * релевантной. Кроме того, вы можете временно назначить результат переменной типа «object» и cast * that *, чтобы вы могли видеть, какой тип результата на самом деле ... –
Позвольте мне угадать ваш запрос: 'SELECT * FROM TableName' –