无效的对象名称'库存'。将数据插入到SQL数据库C#

问题描述:

我正在创建一个将数据存储在本地数据库中的应用程序。这些项目是由同一个应用程序中的单独表单添加的。运行代码将数据插入名为Inventory的表时,我遇到了麻烦。这里是我的代码:无效的对象名称'库存'。将数据插入到SQL数据库C#

_instance = this; 
SqlCommand sqlCmd; 
SqlConnection sqlConnection; 
SqlDataAdapter sqlDataAdapter; 

public static void Add_Value(string ItemName, string ItemQuantity, string ItemBarcode,int imageIndex) 
{ 
    _instance.sqlConnection = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilename='C:\Users\John\Documents\Visual Studio 2013\Projects\WindowsFormsApplication2\WindowsFormsApplication2\bin\Debug\Test.mdf';Integrated Security=True;Connect Timeout=30"); 
    _instance.sqlConnection.Open(); 
    _instance.sqlCmd = new SqlCommand("INSERT INTO Inventory (Name,Quantity,Barcode) VALUES (@Name,@Quantity,@Barcode)",_instance.sqlConnection); 
    _instance.sqlCmd.Parameters.AddWithValue("@Name", ItemName); 
    _instance.sqlCmd.Parameters.AddWithValue("@Quantity", ItemQuantity); 
    _instance.sqlCmd.Parameters.AddWithValue("@Barcode", ItemBarcode); 
} 

我得到的错误:

An unhandled exception of type 'System.Data.SqlClient.SqlException' occurred in System.Data.dll Additional information: Invalid object name 'Inventory'.

任何帮助表示赞赏,并随时解释,如果你是跟一个菜鸟。

看起来像库存表不存在于该数据库中。

确保您正确设置了连接字符串,然后重试。

或者也可能是您的库存表中除了“DBO”,这是默认架构以外的架构定义...

您可以尝试在Visual Studio中打开你的数据库,要仔细检查的架构,然后从打开数据库的相同连接中,可以从属性窗口中获取正确的连接字符串。

+0

感谢您的快速回复!你是对的。我创建了一个新的数据库和表格,它都是神奇的作品。我不知道我在完成相同的步骤后做了哪些不同的操作,但是它很有效。 –

在您的连接字符串中添加Database=databaseName;(或Initial Catalog=databaseName;)。没有这一点你会对主人执行。

+0

亚兰是正确的,表不存在,这是我的错误。尽管谢谢你的回答! –

+1

很酷。我会离开它,因为它可能是别人的问题。 – PiotrWolkowski

+0

是的,好主意。 –