台灣最大程式設計社群網站
線上人數
1831
 
會員總數:246038
討論主題:189625
歡迎您免費加入會員
討論區列表 >> ASP.NET >> [NET]datatable同時加入多筆row
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
[NET]datatable同時加入多筆row
價值 : 0 QP  點閱數:1141 回應數:6
樓主

tomorrow
門外漢
0 0
0 0
發送站內信

請問各位:

我想同時將多筆row加入datatable中要如何做?

例如:在下列程式中的rs("filename").value是一個陣列,
而我想同時將這陣列中的所有資料加入datatable。
下列程式的結果,只能將最後一筆資料加入datatable中,覆蓋了其它資料。
While Not rs.EOF
searchrow=searchtable.newrow()

searchrow("檔案名稱")= rs("Filename").Value
searchrow("內容摘要")=rs("characterization").value
rs.MoveNext

End While

本篇文章發表於2002-07-28 16:27
1樓
回應

路人甲
檢舉此回應
依照你的寫法是很正常的一件事情
因為你的searchrow變數從頭到尾都沒有變動過
當然顯示出來的是最後一筆資料
本篇文章回覆於2002-07-28 18:26
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

tomorrow
檢舉此回應
對啊!因為我不知道rs("filename").value中有多少筆資料

不知是否有好的建議?
本篇文章回覆於2002-07-28 20:40
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

tomorrow
檢舉此回應
對啊!因為我不知道rs("filename").value中有多少筆資料

不知是否有好的建議?
本篇文章回覆於2002-07-28 21:25
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

路人甲
檢舉此回應
我舉個例
i=0
sql="select * from table1"
rs.open sql,conn,3
   redim filename(rs.recordcount)
   redim content(rs.recordcount)
   do while not rs.eof
      filename(i)=rs("filename").value
      content(i)=rs("characterization").value
      i=i+1
      rs.movenext
   loop
rs.close
本篇文章回覆於2002-07-28 22:42
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

tomorrow
檢舉此回應
不好意思,可以請問一下嗎?<新手上路,請多包涵>

i=0
sql="select * from table1"
rs.open sql,conn,3                    <=======這行是什麼意思?
   redim filename(rs.recordcount) <=======redim是什麼意思?
   redim content(rs.recordcount)
   do while not rs.eof
      filename(i)=rs("filename").value
      content(i)=rs("characterization").value
      i=i+1
      rs.movenext
   loop
rs.close

對了,上述的指令應該是從資料庫中擷取資料(希望我沒有誤解),
但我要做的是用程式碼建立DataTable,並無後端的資料庫。
建立的欄位如下:

dim searchcolumn as datacolumn = new datacolumn()
searchcolumn.DataType=System.Type.GetType("System.String")
searchcolumn.columnname="檔案名稱"
searchtable.columns.add(searchcolumn)

searchcolumn=new datacolumn()
searchcolumn.DataType=System.Type.GetType("System.String")
searchcolumn.columnname="內容摘要"
searchtable.columns.add(searchcolumn)
本篇文章回覆於2002-07-28 23:38
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

tomorrow
檢舉此回應
感謝大家,問題己經解決

將程式碼改為:

  While Not rs.EOF
 dim searchrow =searchtable.newrow()
searchrow("檔案名稱")= rs("Filename").Value
searchrow("內容摘要")=rs("characterization").value
rs.MoveNext
searchtable.rows.add(searchrow)
 End While
本篇文章回覆於2002-07-30 00:03
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.