如何把程序裡得到的數據存入到datatable.!!help

cqelen 2007-04-16 11:03:50
我現在程序裡得到了一個字符串,例:程序裡面有txtstring="39od,08_style,sqasd",怎麼把數據存入到datatable去。謝謝
...全文
713 63 打赏 收藏 转发到动态 举报
写回复
用AI写文章
63 条回复
切换为时间正序
请发表友善的回复…
发表回复
magicbacon 2007-04-18
  • 打赏
  • 举报
回复
既然是SQL查询出来的就应该会有属性记录读取了多少条数据,您仔细找找,有没有count之类的,或这您把有关查询的语句都列上来,我看看。
cqelen 2007-04-18
  • 打赏
  • 举报
回复
可以勒。
chr(13)就是換行

現在的問題是Dim strColNames() As String = txt05am.Split(",")
'Dim dt As New System.Data.DataTable
For co As Int32 = 0 To strColNames.GetUpperBound(0)
dt.Columns.Add(strColNames(co), Type.GetType("System.String"))
Next

這個是增加列。就是我現在的表頭

現在我的數據就是sql語句查詢出來的,因為不確定有幾條,怎麼加進datatable去。。。
cqelen 2007-04-18
  • 打赏
  • 举报
回复
不是
我現在string1裡面是表頭
string2裡面是根據sql語句查詢出的數據
怎麼讓他顯示為
A1,A2,A3 (表頭)
D1,D2,D3  (數據)
D11,D22,D33  (數據)
magicbacon 2007-04-18
  • 打赏
  • 举报
回复
您的意思是string里面的是表头,现在能取得表头加入DataTable中的列了,但是还不能取得Excel中相对应的数据,就是说现在要读取相应的数据加到DataTable中。是不是这个意思?
magicbacon 2007-04-18
  • 打赏
  • 举报
回复
我看看。
cqelen 2007-04-18
  • 打赏
  • 举报
回复
我的string裡面有數據就是表頭,怎麼把查詢的結果就是開始就有的寫到後面
cqelen 2007-04-18
  • 打赏
  • 举报
回复
就是怎麼把選擇的項和他的數據一起取出來放在新的datatable
cqelen 2007-04-18
  • 打赏
  • 举报
回复
問題是這樣的:
我開始用過程取得了一個datatable,把查詢結果放入到datatable裡面了。然後幫定到datagrid,實現了導出到excel。這個是開始做的。
現在我根據上面做的那個選擇。我只想顯示我前面+了**的項,而不是所有的項,最終在excel裡面把選擇的表頭和他的內容一起輸出。上面的我試了,只是顯示一個列名,而沒有數據。我想在excel把我選擇的項和他的內容一起導出。
magicbacon 2007-04-18
  • 打赏
  • 举报
回复
我们这里MSN不稳定,经常发不出收不到。就在这上面吧,我都尽快回你。
cqelen 2007-04-18
  • 打赏
  • 举报
回复
可以拉。。。
直接把sql語句的結果添加到dt去。。。

:)
cqelen 2007-04-18
  • 打赏
  • 举报
回复
現在查詢出來一組數據可以插入到datatable

但多組數據好象就不可以勒

rainbowsoftware(学无止境) ( ) 信誉:100 Blog 加为好友 2007-04-18 15:25:13 得分: 0


你用update不行吗


update?怎麼用
rainbowsoftware 2007-04-18
  • 打赏
  • 举报
回复
你用update不行吗
cqelen 2007-04-18
  • 打赏
  • 举报
回复
我用sql取的數據放在dt1的。能不能直接放在 有數據的dt裡?
magicbacon 2007-04-18
  • 打赏
  • 举报
回复
糟了。
magicbacon 2007-04-18
  • 打赏
  • 举报
回复
您用Sql语句取数据,取到的数据不就是存在DataTable里的么?
cqelen 2007-04-18
  • 打赏
  • 举报
回复
我當時是分開取的
txt05am在前面是根據combobox來的。這個作為表頭,就是列名。
我現在根據sql語句把符合條件的數據取出來,作為數據。同時放在datatable裡。
magicbacon 2007-04-18
  • 打赏
  • 举报
回复
Public Class Form1

Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim dt As DataTable ' 我这里没有加入列,是不能运行的
Dim dr As DataRow = dt.NewRow
Dim MultilineString As String ' 在这里我没办法给他赋值(多行字符串)
For Each str As String In MultilineString.Split(vbCrLf)
dr.ItemArray = str.Split(",") ' 加入数据
dt.Rows.Add(dr)
Next
End Sub
End Class
magicbacon 2007-04-18
  • 打赏
  • 举报
回复
您的意思是string是
"A,B,C
AS,DS,3D
12,SA,4"
这样么?我写一下。
magicbacon 2007-04-18
  • 打赏
  • 举报
回复
抱歉,我没有理解,您已经将数据读入到DataTable dt1中,为什么又把数据存到字符串,然后再写入另一个(?)DataTable呢?就算您要另外建一个DataTable,直接从dt1中转移过去也简单多了;如果您要那些string有别的用也可以再读出来的。
cqelen 2007-04-18
  • 打赏
  • 举报
回复
假如查詢出結果為
A,B,C
AS,DS,3D
12,SA,4
怎麼把這三行數據添加到datatable去?
加载更多回复(43)

16,718

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧