2015-01-13 4 views
0

создать таблицу сотрудников, имеющий 4 колонки (Ид, ENAME, ejob, esalary) после этого, когда им вставки значения в этой таблице им получаю ошибку, чтосервер Sql 2012: ошибка Invalid Column Name, а таблица наличия этих столбец

invalid column name 
insert into employee values(1001,"Sachin","Army",50000) at column ename and ejob 

может ли кто-нибудь сказать мне, что это значит Неверное имя столбца и как я могу удалить эту ошибку.

+0

Скорее всего, вы не указали имя базы данных, и по умолчанию она использовала базу данных «master». – Yaman

+0

Я сделал это, но ........ –

ответ

1

Вы используете двойные кавычки (") вместо одинарной кавычки (')

Ваш запрос должен быть чем-то вроде этого:.

insert into employee values(1001,'Sachin','Army',50000) 

Было бы еще лучше, если вы явно перечислены столбцы из таблицы. Структура и порядок столбцов в таблице могут измениться, поэтому, если вы не укажете столбцы явно, вы можете легко ввести трудно найти ошибки. На самом деле даже лучше было бы, если бы вы явно включили схему таблицы (обычно dbo).

insert into dbo.employee(eid, ename, ejob, esalary) 
values(1001,'Sachin','Army',50000); 
+0

DialogResult d = MessageBox.Show («Вы уверены в том, Sql Statement? \ N \ n "+ SqlStr," Подтверждение ", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (d == DialogResult.Yes) { cmd.CommandText = SqlStr; int count = cmd.ExecuteNonQuery(); if (count> 0) MessageBox.Show («заявление вызывается успешно»); else MessageBox.Show («выполнение инструкции не удалась»); –

+0

Я использовал это в своем кодировании для вставки значений в базу данных ......... в точке executequery(); dosent возвращает любое значение, а i m выполняет запрос вставки. –

+0

Ваша идея одинарных кавычек работает в моей SSMS, но она не работает в приложении вдов. –

Смежные вопросы