日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
在ASP.NET中向數(shù)據(jù)庫批量插入數(shù)據(jù)

在我們平時的ASP.NET開發(fā)過程中,經(jīng)常要向數(shù)據(jù)庫插入數(shù)據(jù),有時可能要進行很多次類似的操作,比如向數(shù)據(jù)庫中的同一個表同時插入若干數(shù)據(jù),即批量插入數(shù)據(jù)。

向數(shù)據(jù)庫中批量插入數(shù)據(jù),可以將若干條數(shù)據(jù)一次插入到數(shù)據(jù)庫,提高程序的執(zhí)行效率,也可以減少我們的工作量。

ASP.NET批量插入數(shù)據(jù),可以采用一下兩種方法。

一、利用事務(wù)(Transaction)

‘定義執(zhí)行批量插入數(shù)據(jù)的函數(shù),參數(shù)為Insert SQL語句的數(shù)組

 
 
 
  1. Sub ExeTransaction 
  2. (Byval Sqlstrlist as string()) 
  3. Dim Conn As String = "Provider=Microsoft.Jet.
  4. OLEDB.4.0;Data Source=Tax.mdb" 
  5. Dim trans as OledbTransaction=Nothing 
  6. Try 
  7. If conn.State=connectionstate.closed then 
  8. Conn.open() 
  9. End if 
  10. Dim cmd as oledbCommand=new oledbcommand() 
  11. cmd.connection=conn 
  12. cmd.commandtype=commandtype.text 
  13. trans=conn.BeginTransaction() 
  14. cmd.Transaction=trans 
  15. dim I as integer 
  16. for I=0 to Sqlstrlist.GetupperBound(0) 
  17. cmd.commandText= Sqlstrlist(i) ‘取得參數(shù)(數(shù)組)中的值 
  18. cmd.ExecuteNonQuery() 
  19. Next 
  20. Trans.commit() 
  21. Catch ex as oledbexception 
  22. Trans.Rollback() 
  23. Fanlly 
  24. Conn.close() 
  25. End try 
  26. End sub

二、利用Dataset

 
 
 
  1. public sub Insert() 
  2. ‘建立datatable數(shù)據(jù)源 
  3. dim dt as DataTable=New DataTable() 
  4. Dim dr as DataRow 
  5. Dt.Columns.Add(new DataColumn(“name”)) 
  6. Dim j as Integer 
  7. For j =0 to 10 
  8. Dr=dt.newrow() 
  9. Dr(0)=”name”+j.toString 
  10. Dt.Rows.Add(dr) 
  11. Next 
  12. Dim Conn As String = 
  13. "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Tax.mdb" 
  14. Conn.open() 
  15. Dim MyAdapter as Oledbdataadapter=new OleDataAdapter() 
  16. …. 
  17. Dim cmd as Oledbcommand=New Oledbcommand
  18. (“Insert Into table(name) values (@name)”,conn) 
  19. cmd.parameters.item(“@name”).SourceColumns=dt.columns
  20. (“name”).columnsName 
  21. myAdapter.update(dt) 
  22. conn.close() 
  23. end sub

利用以上ASP.NET的兩種方法,都可以完成向數(shù)據(jù)庫批量插入數(shù)據(jù)。


    本文標(biāo)題:在ASP.NET中向數(shù)據(jù)庫批量插入數(shù)據(jù)
    新聞來源:http://www.dlmjj.cn/article/djhspid.html