无效的对象名称'库存'。将数据插入到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中打开你的数据库,要仔细检查的架构,然后从打开数据库的相同连接中,可以从属性窗口中获取正确的连接字符串。
答
在您的连接字符串中添加Database=databaseName;
(或Initial Catalog=databaseName;
)。没有这一点你会对主人执行。
感谢您的快速回复!你是对的。我创建了一个新的数据库和表格,它都是神奇的作品。我不知道我在完成相同的步骤后做了哪些不同的操作,但是它很有效。 –