Openschema函数的问题

Gpooh 2003-04-28 10:40:41
我在VB6.0里面读取数据库中表中字段信息时,使用了以下语句:
adoconnection.OpenSchema(ADODB.SchemaEnum.adSchemaColumns, Array(empty, empty, empty, tablename))
但是在VB.net中,array和empty不再被支持,请指点,在VB.net中如何重写这段话?
...全文
101 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Gpooh 2003-04-30
  • 打赏
  • 举报
回复
Thanks
Montaque 2003-04-28
  • 打赏
  • 举报
回复
.NET中用Ado.net
代码:

Dim sConStr As String = "Provider=Microsoft.Jet.OLEDB.4.0;"
'Use the user-selected database file as the Data Source value.
Dim OpenFileDialog1 As New OpenFileDialog() '浏览mdb的位置

If OpenFileDialog1.ShowDialog = DialogResult.OK Then
sConStr &= "Data Source=" & OpenFileDialog1.FileName & ";"
Dim conn As New System.Data.OleDb.OleDbConnection(sConStr)
conn.Open()

Dim dt As System.Data.DataTable = conn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Columns, _
New Object() {Nothing, Nothing, "table1"})
Dim i As Integer
For i = 0 To dt.Rows.Count - 1
Debug.WriteLine(dt.Rows(i).Item("Column_name"))
Next
End If
vikingleo 2003-04-28
  • 打赏
  • 举报
回复
可以用判断来实现:
myconn2.Open(str2)
reordset = myconn2.OpenSchema(SchemaEnum.adSchemaTables)
Do Until reordset.EOF
If reordset("table_type").Value = "TABLE" Then
ComboBox1.Items.Add(reordset("table_name").Value)
End If
reordset.MoveNext()
Loop
reordset.Close()
myconn2.Close()

16,554

社区成员

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

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