以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]ODBC 数据怎么读取至 Datatable  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=193744)

--  作者:zhutangxin
--  发布时间:2024/10/9 14:16:00
--  [求助]ODBC 数据怎么读取至 Datatable
老师你好,
用下述代码可以连接已经设置好的ODBC,如下面第一张图显示"Connection successful!", 但不知道怎么把数据转成 foxtable 的datatable, 如第二张图所示,它会报错。


Dim connStr As String = "DSN=mfgresult-2022EE;DB=mfgresult;UID=qad;PWD=xxxxxx"
Dim conn As New System.Data.Odbc.OdbcConnection(connStr)
Try
    conn.Open()
    Output.Show("Connection successful!")
    Dim sql As String = "SEL ECT top 10 * FROM pub.po_mstr"
    Dim cmd As New System.Data.Odbc.OdbcCommand(sql, conn)
    Dim dt As DataTable = cmd.ExecuteReader()
    Output.Show(dt.DataRows.Count)
    conn.Close()
    conn.Dispose()
Catch ex As Exception
    Output.Show("Error: " & ex.Message)
End Try

图片点击可在新窗口打开查看

图片点击可在新窗口打开查看

--  作者:有点蓝
--  发布时间:2024/10/9 15:11:00
--  
.net的东西和Foxtable定义的类型不一样,不能混用的。

要使用OdbcDataAdapter返回表格数据:https://learn.microsoft.com/zh-cn/dotnet/api/system.data.odbc.odbcdataadapter?view=netframework-4.0

--  作者:zhutangxin
--  发布时间:2024/10/9 15:21:00
--  
有什么方法将数据加载至 datatable 中吗?
--  作者:有点蓝
--  发布时间:2024/10/9 15:25:00
--  
只能把.net返回的表格绑定到窗口表的DataSource里:http://www.foxtable.com/webhelp/topics/1939.htm