SQL Server: недопустимое имя объекта при выполнении запроса
Я пытаюсь выполнить инструкцию Insert, но продолжаю получать Invalid object name
ошибка.
вот мой код:
public string addNewComment(int userID, int pageID, string title, string comment)
{
string query = "INSERT INTO dbo.nokernok_kommentarer (userID, pageID, commentTitle, comment) " +
"VALUES ("+ userID +", "+ pageID +", '"+ title +"', '"+ comment +"')";
adapter.InsertCommand = new SqlCommand(query, connection);
//ExecuteNonQuery retuens number of rows affected
int numRows = adapter.InsertCommand.ExecuteNonQuery();
return numRows.ToString();
}
и вот мое сообщение об ошибке:
2 ответов
вы, вероятно, находитесь в неправильной базе данных. Включите исходный каталог в строку подключения:
Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername; ...
^^^^^^^^^^^^^^^^^^^^^^^^^^
или укажите имя из трех частей:
INSERT INTO myDataBase.dbo.nokernok_kommentarer
^^^^^^^^^^
из сообщения об ошибке, казалось бы, что таблица dbo.nokernok_kommentarer
не существует в вашей базе данных, или это не таблица и, следовательно, не обновляется.
вы проверили, что:
- вы подключаетесь к сервер вы думаете, что вы подключаетесь?
- вы подключаетесь к база данных вы думаете, что вы подключаетесь?
- вы указываете правильный каталог (или как бы он ни назывался в настоящее время =) т. е. вы уверены, что он должен быть!--1-->, а не
somethingElse.
? - в таблице ?
если вы скопируете SQL из своего кода и запустите его в чем-то вроде SQL Server Management Studio, он работает без ошибок?