首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

请问数组的值赋给数据库表?

2012-01-22 
请教数组的值赋给数据库表??我要做的一个从文本文件(以(|)符分隔)导入到VB.NET2003 DATASET数据库,是先读

请教数组的值赋给数据库表??
我要做的一个从文本文件(以(|)符分隔)导入到VB.NET2003 DATASET数据库,是先读取一条记录,查找分隔符,把每一个字段存到一个数组里,然后再把数组的值赋给数据库表的每一个字段,我文本数据比较多(几万条),但不知怎么赋值,不知道哪位高手有这方面的好方法,能够指点小弟几招,小弟不胜感激。 下面上代码:请高手帮我改一下?

Dim dt As New DataTable
  dt.Columns.Add(New DataColumn("dept"))
  dt.Columns.Add(New DataColumn("sqeitem")
  dt.Columns.Add(New DataColumn("itemcode")
  dt.Columns.Add(New DataColumn("lpp")
  dt.Columns.Add(New DataColumn("nsp")
  Dim dr As DataRow = dt.NewRow
  Dim myLineStr(), a(1) As String这里数组也有问题?
  Dim myLine As String
  Dim r As System.IO.StreamReader = New System.IO.StreamReader("d:\test.txt", System.Text.Encoding.Default)
  myLine = r.ReadLine
  Do While Not (myLine Is Nothing)
  myLineStr = myLine.Split("|")
  dt.Rows.Add(??????)这里就不知怎么把数组的值赋给数据库表的每一个字段了?
  Loop
  Dim mydataset As DataSet = New DataSet
  DataGrid1.DataSource = dt

下面是TEST文本文件内容:

10 ¦000001 ¦0000001 ¦1.85 ¦1.5705 ¦ 
10 ¦000006 ¦0000002 ¦1.9 ¦1.5555 ¦ 
10 ¦000020 ¦0000003 ¦1.9 ¦1.5705 ¦ 
10 ¦000077 ¦0000004 ¦1.9 ¦1.5555 ¦ 
10 ¦000086 ¦0000005 ¦11.2 ¦8.9743 ¦ 
10 ¦000109 ¦0000006 ¦2 ¦1.5705 ¦ 




[解决办法]
把“"”Replace掉,然后按“,”分割就行了,没必要再替换成“|”了

VB.NET code
Dim dt As New DataTabledt.Columns.Add(New DataColumn("dept"))dt.Columns.Add(New DataColumn("sqeitem"))dt.Columns.Add(New DataColumn("itemcode"))dt.Columns.Add(New DataColumn("lpp"))dt.Columns.Add(New DataColumn("nsp"))Dim dr As DataRow = dt.NewRowDim myLine As StringDim myLineStr(5) As StringDim r As System.IO.StreamReader = New System.IO.StreamReader("d:\test.txt", System.Text.Encoding.Default)While r.Peek > -1    Dim row As DataRow = dt.NewRow    myLine = r.ReadLine().Replace("""", "")    myLineStr = myLine.TrimEnd(",").Split(",")    row.ItemArray = myLineStr    dt.Rows.Add(row)End WhileDataGrid1.DataSource = dt 

热点排行