我想将一些文本框的内容插入到 SQL Server 数据库中。
这是我使用的代码:
SqlConnection myConn = new SqlConnection(myConnection);
myConn.Open();
SqlCommand InsertCommand = new SqlCommand("INSERT INTO invmgmt.Products (product_id, product_name, product_price, possible_discount, product_in_stock) VALUES ('" + Convert.ToInt32(tbAddProdID.Text) + "','" + tbAddProdName.Text + "','" + Convert.ToDouble(tbAddProdPrice.Text) + "','" + Convert.ToInt32(tbAddPblDiscount.Text) + "','" + Convert.ToInt32(tbAddInStock.Text) + "')");
myConn.Close();
如果我执行它,数据库没有任何反应,有人知道该怎么做吗?我尝试了其他一些 Insert
命令,但没有任何效果。
最佳答案
您必须将连接与您的命令相关联,然后执行您的查询:
InsertCommand.Connection = conn;
InsertCommand.ExecuteNonQuery();
一些其他的事情:
- 不要使用字符串连接来创建 SQL 查询。在查询中使用参数。请参阅:SqlCommand.Parameters否则你很容易SQL Injection
- 在
using
中包含您的连接和命令对象陈述。
关于c# - SQL Server INSERT 命令不插入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25574948/