У меня есть база данных, у которой есть столбец идентификатора, а столбец ID - тип BIGINT. Я считаю, что моя проблема связана с преобразованием столбца идентификатора для правильного типа, чтобы код вставки работал. Я попытался преобразовать его, но не смог получить правильный синтаксис.Указанный листинг недействителен с использованием C#
Вот мой код ...
OleDbCommand cmd1 = new OleDbCommand("select ID, Name", con);
cmd1.Connection = con;
con.Open();
int result = (int)cmd1.ExecuteScalar();
sqlcmd.CommandText = "INSERT INTO MyTable(ID, Name) VALUES(@ID, @Name)";
sqlcmd.Parameters.Clear();
sqlcmd.Parameters.Add("@ID", SqlDbType.VarChar).Value = result;
эта строка 'cmd1.Connection = CON;' является излишним. Каково точное исключение? –
помимо проблемы с литой, почему вы пытаетесь вставить запись с тем же идентификатором? – Habib