亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C# 中參數化拼接SQL語句插入數據庫

C# 中參數化拼接SQL語句插入數據庫

C#
嗶嗶one 2019-05-16 10:10:55
如題!比如有表 table1,四個字段user ,pwd,sex,age在C# 中如何使用參數化一次插入多條數據呢!比如用select union all 語句或者其它的方法!
查看完整描述

5 回答

?
慕勒3428872

TA貢獻1848條經驗 獲得超6個贊

三個步驟:

  • 第一步:聲明數據庫連接對象:

       Sqlconnection connection=new Sqlconnection(ConnectionString);

  • 第二步:聲明數據庫操作對象:

      兩種途徑:

  1. 直接以字符串拼接的方式形成sql語句,比如:

    sqlstr="insert into usertab(uid,pwd) values('"+uidtxt+"','"+pwdtxt+"')";

    SqlCommand command = new SqlCommand(sqlstr, connection);

  2. 以參數占位的先行成形式語句,然后對參數實行綁定,比如:

       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();





查看完整回答
反對 回復 2019-05-17
?
慕的地10843

TA貢獻1785條經驗 獲得超8個贊

可以使用xml當參數之后 在用存儲過程接收,例如
DECLARE @idoc int
DECLARE @doc nvarchar(max)
SET @doc ='
<roots>
  <root>
    <id>1</id>
    <name>a</name>
  </root>
  <root>
    <id>2</id>
    <name>b</name>
  </root>
</roots>'
EXEC sp_xml_preparedocument @idoc OUTPUT, @doc
SELECT
*
FROM OPENXML (@idoc, '/roots/root',2)
WITH (id nvarchar(10),name nvarchar(100))
insert into ....





查看完整回答
反對 回復 2019-05-17
?
隔江千里

TA貢獻1906條經驗 獲得超10個贊

  •   添加引用Oracle.DataAccess.dll

  •   using Oracle.DataAccess.Client;

1

2

3

4

5

6

7

8

9

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();

  

  


 



查看完整回答
反對 回復 2019-05-17
  • 5 回答
  • 0 關注
  • 681 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號