SQL Server:查询执行中的无效对象名称

Ste*_*ven 13 c# sql-server sql-server-2005

我正在尝试执行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();
}
Run Code Online (Sandbox Code Playgroud)

这是我的错误信息:

System.Data.SqlClient.SqlException:无效的对象名称dbo.nokernok_kommentarer".在System.Data.SqlClient.SqlConnection.OnError(SqlException异常,布尔breakConnection)在System.Data.SqlClient.SqlInternalConnection.OnError(SqlException异常,布尔breakConnection)在System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)在系统System.Data.SqlClient.SqlCommand的System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName,Boolean async)处于.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior,SqlCommand cmdHandler,SqlDataReader dataStream,BulkCopySimpleResultSet bulkCopyHandler,TdsParserStateObject stateObj). InternalExecuteNonQuery(DbAsyncResult结果,String methodName,

任何人都可以帮我弄清楚为什么我会收到此错误?

UPDATE

我应该使用正确的数据库,因为以下查询有效:

    public DataSet getSchools(string countyCode)
    {
        DataSet ds = new DataSet();
        string query = "SELECT * FROM nokernok_skoler WHERE kommunekode LIKE '" + countyCode.Substring(0, 2) + "%' ORDER BY enhetsnavn";
        adapter.SelectCommand = new SqlCommand(query, connection);
        adapter.Fill(ds);
        return ds;
    }
Run Code Online (Sandbox Code Playgroud)

我的连接字符串如下所示:

SqlConnection connection = new SqlConnection();
SqlDataAdapter adapter = new SqlDataAdapter();

// class constructor
public nokernokDAL()
{
    connection.ConnectionString = EPiServer.Global.EPConfig["EPsConnection"].ToString();
    connection.Open();
}
Run Code Online (Sandbox Code Playgroud)

And*_*mar 24

你可能在错误的数据库中.在连接字符串中包含初始目录:

Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername; ...
                            ^^^^^^^^^^^^^^^^^^^^^^^^^^
Run Code Online (Sandbox Code Playgroud)

或者指定一个三部分名称:

INSERT INTO myDataBase.dbo.nokernok_kommentarer
            ^^^^^^^^^^
Run Code Online (Sandbox Code Playgroud)