【发布时间】:2013-12-21 06:22:43
【问题描述】:
我在想用 C# 甚至 SQL 查询执行批量 SQL 插入命令的方法时遇到了麻烦。
我通常会得到一个零件编号列表...有时它有 100 多个零件
LTM-120
LTM-130
LTM-140
LTM-120
LTM-130
LTM-140
而且,我使用一个按钮将它插入到 C# 中......
Textbox20 是 PartNumber,Textbox15 是 PartNumber ID
SqlConnection sqlCon3 = new SqlConnection("REMOVED");
SqlCommand sqlCmd3 = new SqlCommand();
sqlCmd3.CommandText = "INSERT INTO [Products].[Features] " +
"([ProductID] ,[Title] ,[ViewOrder]) VALUES ('" +
textBox15.Text + "', '" + textBox20.Text + "', NULL) ";
sqlCmd3.Connection = sqlCon3;
sqlCon3.Open();
sqlCmd3.ExecuteNonQuery();
sqlCon3.Close();
有没有办法批量查询一堆零件号?或者有人对如何做这样的事情有任何想法吗?
【问题讨论】:
-
您的零件编号是在数组还是列表变量中?
-
你还在使用 MySQL 还是 SQL Server?它们是两个不同的东西,因此请相应地调整您的标签以获得更相关的帮助。
-
SQL Server,很抱歉,它通常只是一个 txt 文件或 excel 表中的列表。
-
与具体问题无关,但您可能应该查看Parameterized Queries,而不是将文本框的值直接嵌入到您的 SQL 中。
-
I really love your code。我想知道如果有人在您的
textBox15中输入A'); DROP TABLE Products;--会发生什么。
标签: c# sql sql-server