5 回答

TA貢獻(xiàn)1841條經(jīng)驗(yàn) 獲得超3個(gè)贊
三個(gè)步驟:
第一步:聲明數(shù)據(jù)庫(kù)連接對(duì)象:
Sqlconnection connection=new Sqlconnection(ConnectionString);
第二步:聲明數(shù)據(jù)庫(kù)操作對(duì)象:
兩種途徑:
直接以字符串拼接的方式形成sql語(yǔ)句,比如:
sqlstr="insert into usertab(uid,pwd) values('"+uidtxt+"','"+pwdtxt+"')";
SqlCommand command = new SqlCommand(sqlstr, connection);
以參數(shù)占位的先行成形式語(yǔ)句,然后對(duì)參數(shù)實(shí)行綁定,比如:
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;
執(zhí)行數(shù)據(jù)庫(kù)操作:
command.ExecuteNonQuery();
connection.close();

TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超6個(gè)贊
可以使用xml當(dāng)參數(shù)之后 在用存儲(chǔ)過(guò)程接收,例如
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 ....

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超5個(gè)贊
添加引用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(); |
- 5 回答
- 0 關(guān)注
- 1942 瀏覽
添加回答
舉報(bào)