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, он работает без ошибок?