当前位置: 首页 > 编程语言 > C#

在c#中向数据库添加多个参数化变量分享

时间:2023-04-10 18:08:13 C#

在C#中向数据库添加多个参数化变量我想在这里做一些模拟:INTOdbo.Blah“部分插入多行?除了在一个查询中执行此操作(快于几十个),我还想在输入来自网络时对其进行参数化。目前我有foreach(Scraper中的字符串数据){SqlConnectionconn=newSqlConnection(WebConfigurationManager.AppSettings["ConnectionInfo"].ToString());字符串查询=“插入数据库('web',@data)”;SqlCommandsqlCommand=newSqlCommand(查询,conn);sqlCommand.Parameters.AddWithValue(“@data”,数据);Command.executeNonQuery();conn。close();}这有点笨拙(请注意,真实示例有更多列,但这会使事情更加混乱)。由于您使用的是c#和sqlserver2008,因此您可以使用表值参数将多行插入数据库。以下是如何操作的简短说明:首先,您需要创建一个用户定义的表类型:CREATETYPEMyTableTypeASTABLE(Col1int,Col2varchar(20))GO然后,您需要创建一个表类型接受此表类型作为参数存储过程CREATEPROCEDUREMyProcedure(@MyTabledbo.MyTableTypeREADONLY--注意:表值参数必须是只读的!)ASINSERTINTOMyTable(Col1,Col2)SELECTCol1,Col2FROM@MyTableGO最后,从c#代码执行此存储过程:DataTabledt=newDataTable();dt.Columns.Add("Col1",typeof(int));dt.Columns.Add("Col2",typeof(string));//在这里填写你的数据表cmd.Parameters.Add("@MyTable",SqlDbType.Structured).Value=dt;con.Open();cmd.ExecuteNonQuery();可以使用SQL语法:INSERTINTOYOUR_TABLE(dataColumn)VALUES(data1),(data2),(data3)所以,循环遍历Therowtoinsertandappend",(datax)"到查询中,并添加相应的参数.也许有帮助。以上就是C#学习教程:在c#中给数据库添加多个参数化变量的全部内容分享。如果对大家有用,需要进一步了解C#学习教程,希望大家多加关注——本文来自网络合集,不代表立场,如涉及侵权,请点击右转联系管理员删除。如需转载请注明出处: