问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C#中参数化怎么拼接SQL语句插入数据库?

发布网友 发布时间:2022-04-07 21:01

我来回答

4个回答

热心网友 时间:2022-04-07 22:30

三个步骤:
第一步:声明数据库连接对象:
Sqlconnection connection=new Sqlconnection(ConnectionString);
第二步:声明数据库操作对象:
两种途径:
直接以字符串拼接的方式形成sql语句,比如:
sqlstr="insert into usertab(uid,pwd) values('"+uidtxt+"','"+pwdtxt+"')";
SqlCommand command = new SqlCommand(sqlstr, connection);
以参数占位的先行成形式语句,然后对参数实行绑定,比如:
sqlstr="insert into usertab(uid,pwd) values(@uidtxt,@pwdtxt)";
SqlCommand command = new SqlCommand(sqlstr, connection);
command.Parameters.Add("@uidtxt", SqlDbType.Text); command.Parameters["@uidtxt"].Value =uidtxt;
command.Parameters.Add("@pwdtxt", SqlDbType.Text); command.Parameters["@pwdtxt"].Value =uidtxt;
执行数据库操作:
command.ExecuteNonQuery();
connection.close();

热心网友 时间:2022-04-07 23:48

将你查询的语句一条一条的插入到datatable里面,然后批量插入数据库表单中用下面的方法
public void InsertTable(DataTable table1,string tablename) // table1要插入的数据 tablename 数据库表单名称
{
SqlBulkCopy sqlBulkCopy = new SqlBulkCopy("数据库连接字符串", SqlBulkCopyOptions.UseInternalTransaction);
sqlBulkCopy.DestinationTableName = tablename;

if (table1 != null && table1.Rows.Count != 0)
{
sqlBulkCopy.WriteToServer(table1);
}
sqlBulkCopy.Close();
}

热心网友 时间:2022-04-08 01:23

可以使用xml当参数之后 在用存储过程接收,例如
DECLARE @idoc int
DECLARE @doc nvarchar(max)
SET @doc ='

  
    1
    a
  
  
    2
    b
  
'
EXEC sp_xml_preparedocument @idoc OUTPUT, @doc
SELECT
*
FROM OPENXML (@idoc, '/roots/root',2)
WITH (id nvarchar(10),name nvarchar(100))
insert into ....

热心网友 时间:2022-04-08 03:14

  添加引用Oracle.DataAccess.dll
  using Oracle.DataAccess.Client;
OracleBulkCopy sqlBulk = new OracleBulkCopy("User ID=root;Password=***;Data Source=xx.x.x.x;",  OracleBulkCopyOptions.UseInternalTransaction);  sqlBulk.DestinationTableName = "表名";  foreach(DataColumn column in dtTable.Columns) {  sqlBulk.ColumnMappings.Add(column.ColumnName,column.ColumnName);  }  sqlBulk.WriteToServer(dtTable);  sqlBulk.Dispose();  sqlBulk.Close();  
  
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? 用易语言能做什么游戏的G 猜成语.七人头上草青青,女子二人同路行,待到酉时日头落,闺女 在网上怎么才能够听到青青草有约播过的节目啊 青青小草注册过商标吗?还有哪些分类可以注册? 诚挚、宽裕、仔细、的反义词是什么 庸容宽裕是什么意思 德行宽裕,守之以恭者,荣的意思是什么? 宽裕率是什么意思? 宽裕的反义词是什么 富裕的意思是什么 宽裕的近义词是什么。 宽裕的近义词是什么 宽裕的意思是什么 “宽裕”是什么意思? 用cad怎样设计穹顶幕墙玻璃 宽裕的意思! 宽裕的意思是什么? 建筑 装修 CAD图纸 玻璃幕墙线后有两条线段代表什么意思 宽裕是什么意思 原车主可以强制销户吗?, 五年级下册语文书第十二课可以提什么问题? 请问:昨晚我梦到在沙子里捡到了两个黄金戒指,这个梦是好是坏呢? 五年级下册语文第12课配套练习册答案 五年级下册语文同步第12课全部答案 求TVB,ATV各年来播放过的动画列表 巴马长寿乡的风俗 易语言能做游戏脚本吗? 以前亚视的天蚕变一共有几部来着?都是啥? 五年级下册语文书的第十二课的意思是什么 广西河池巴马是个什么样的风土人情? 易语言制作什么游戏的辅助最简单 亚视《胜者为王》中古志康(陈庭威)档案 巴马瑶族自治县的民俗文化 易语言制作一个游戏脚本要运用到那些知识? 问题 易语言和TC简单开发 做网络游戏脚本的问题 亚视旗下所有明星艺人有哪些? 人教版五年级下册语文第12课课文续写 急急急!!! 赶快啦 易语言如何做游戏 求视频:广西巴马flv格式的视频 五年级下册语文课文第十二课的小练笔