因此,我從表中創建一個數據表,我無法直接查看(即使用sql服務器管理)。我想查找數據表中的列名,這樣做是正確的嗎?在vb.net中,如何從數據表中獲取列名稱
12
A
回答
18
這是如何從一個DataColumn檢索列名:
MyDataTable.Columns(1).ColumnName
要在數據表中得到所有DataColumns的名字:
Dim name(DT.Columns.Count) As String
Dim i As Integer = 0
For Each column As DataColumn In DT.Columns
name(i) = column.ColumnName
i += 1
Next
參考
1
看
For Each c as DataColumn in dt.Columns
'... = c.ColumnName
Next
或:
dt.GetDataTableSchema(...)
2
你可以通過列集DataTable的環。
VB
Dim dt As New DataTable()
For Each column As DataColumn In dt.Columns
Console.WriteLine(column.ColumnName)
Next
C#
DataTable dt = new DataTable();
foreach (DataColumn column in dt.Columns)
{
Console.WriteLine(column.ColumnName);
}
希望這有助於!
0
您是否有權訪問數據庫?如果是這樣,只需打開它並查找列並使用SQL調用來檢索所需的數據庫。
形式從數據庫表中檢索數據上的一個簡單的例子:
表格只包含一個名爲GataGridView DataGrid的
數據庫名稱:DB.mdf
表名:DBTABLE
表中的列名稱:名稱爲varchar(50),Age爲int,性別爲位。
Private Sub DatabaseTest_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
Public ConString As String = "Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\{username}\documents\visual studio 2010\Projects\Userapplication prototype v1.0\Userapplication prototype v1.0\Database\DB.mdf;" & "Integrated Security=True;User Instance=True"
Dim conn As New SqlClient.SqlConnection
Dim cmd As New SqlClient.SqlCommand
Dim da As New SqlClient.SqlDataAdapter
Dim dt As New DataTable
Dim sSQL As String = String.Empty
Try
conn = New SqlClient.SqlConnection(ConString)
conn.Open() 'connects to the database
cmd.Connection = conn
cmd.CommandType = CommandType.Text
sSQL = "SELECT * FROM DBtable" 'Sql to be executed
cmd.CommandText = sSQL 'makes the string a command
da.SelectCommand = cmd 'puts the command into the sqlDataAdapter
da.Fill(dt) 'populates the dataTable by performing the command above
Me.DataGrid.DataSource = dt 'Updates the grid using the populated dataTable
'the following is only if any errors happen:
If dt.Rows.Count = 0 Then
MsgBox("No record found!")
End If
Catch ex As Exception
MsgBox(ErrorToString)
Finally
conn.Close() 'closes the connection again so it can be accessed by other users or programs
End Try
End Sub
這將從數據庫表中提取所有行和列以供查看。
如果您只想獲取名稱,只需使用以下方法更改sql調用:「SELECT Name FROM DBtable」這種方式DataGridView將只顯示列名稱。
我只是一個菜鳥,但我強烈建議擺脫這些自動生成奇才。使用SQL,您可以完全訪問數據庫,並且會發生什麼情況。
還有一件最後一件事,如果您的數據庫不使用SQLClient,只需將其更改爲OleDB。
例: 「Dim conn As New SqlClient.SqlConnection
」 變爲:Dim conn As New OleDb.OleDbConnection
0
' i modify the code for Datatable
For Each c as DataColumn in dt.Columns
For j=0 To _dataTable.Columns.Count-1
xlWorksheet.Cells (i+1, j+1) = _dataTable.Columns(j).ColumnName
Next
Next
希望這可以幫助!
相關問題
- 1. 如何從vb.net運行時在表中獲取表頭名稱
- 2. 如何獲取在VB.NET中運行的進程名稱列表?
- 3. 從列表中獲取列名稱
- 4. 如何從PHP中的URL中獲取數據庫名稱和表名稱?
- 5. 從列計數中獲取列名稱
- 6. 從名稱存儲在表中的表中獲取數據?
- 7. 如何使用列名從數據表中獲取數據
- 8. 如何從圖例數據表中讀取系列名稱
- 9. 如何從列表中獲取數據
- 10. 使用.net獲取名稱表,名稱列,名稱數據
- 11. 如何從數據庫獲取名稱?
- 12. 如何從SharePoint列表中獲取列名稱?
- 13. 如何從列表中獲取選定列名稱
- 14. 從列名稱獲取數據類型
- 15. 如何從Java中的數據源名稱獲取sqlserver數據庫名稱
- 16. PHP - 獲取數據庫名稱列表
- 17. 如何從數據庫marklogic中獲取文檔uri名稱列表?
- 18. 如何從SqlServer中使用Power Query獲取數據時將表格名稱作爲表名稱獲取
- 19. SSRS在數據集字段中從CTE獲取列名稱
- 20. 在sharepoint 2010中獲取列表名稱
- 21. 在sharepoint的鏈接數據視圖中獲取列表名稱
- 22. SQLAlchemy從表和列名稱中獲取屬性名稱
- 23. 使用列名稱從列中獲取數據?
- 24. 如何從屬性集中獲取屬性名稱列表
- 25. 如何從地理編碼中獲取地區名稱列表
- 26. 如何從模型列表中獲取每個值名稱
- 27. 如何從Excel中獲取列表名稱?
- 28. 如何從列表中獲取特定項目的名稱
- 29. 更新查詢,如何從其他表中獲取列名稱
- 30. 如何從SqlServer表中獲取列名稱和其他信息?
昏暗名作爲字符串()=新字符串(){} 爲每列作爲DataColumn的在testTable.Columns 名= column.ColumnName 接着 它不會由於IM添加串變暗喜歡這個名稱作爲字符串()=新的字符串(){} 對於作爲每列的DataColumn在testTable.Columns 名= column.ColumnName 接下來 我試圖將字符串添加到字符串數組,我是什麼樂隊這裏錯了嗎? –
已更新我的代碼示例以實現我相信您之後的操作。 –