Imports System.Data
Imports MySql.Data.MySqlClient
Public Class Form4
Dim MysqlConn As MySqlConnection
Dim COMMAND As MySqlCommand
Dim Command1 As MySqlCommand
Dim reader As MySqlDataReader
Private Sub Form4_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
MysqlConn = New MySqlConnection
MysqlConn.ConnectionString = "server=localhost;userid=root;password=asdf1j2k;database=abeetha"
Try
MysqlConn.Open()
Dim sql As String
Dim sql1 As String
sql = "SELECT SurName FROM a"
sql1 = "select UserName from a"
COMMAND = New MySqlCommand(sql, MysqlConn)
Command1 = New MySqlCommand(sql, MysqlConn)
reader = COMMAND.ExecuteReader()
reader = Command1.ExecuteReader()
If (reader.Read()) Then
For i As Integer = 0 To DataGridView1.Rows().Count - 1
DataGridView1.Rows(i).Cells(0).Value = reader.GetString("SurName")
DataGridView1.Rows(i).Cells(1).Value = reader.GetString("UserName")
Next
End If
MysqlConn.Close()
Catch ex As Exception
MessageBox.Show(ex.Message)
Finally
MysqlConn.Dispose()
End Try
End Sub
End Class
-1
A
回答
0
在這種情況下,最簡單的解決方法是使用一個SQL查詢:如果你想要做的兩個不同的
COMMAND = New MySqlCommand(sql, MysqlConn)
reader = COMMAND.ExecuteReader()
:
sql = "SELECT SurName,UserName FROM a"
然後,你只需要一個MySqlCommand
SQL查詢需要單獨創建一個單獨的MySqlDataReader
:
Dim reader1 As MySqlDataReader
然後:
COMMAND = New MySqlCommand(sql, MysqlConn)
'Note that you used the sql variable instead of sql1
Command1 = New MySqlCommand(sql1, MysqlConn)
reader = COMMAND.ExecuteReader()
reader1 = Command1.ExecuteReader()
然後讀取值時,應使用相應的reader
:
DataGridView1.Rows(i).Cells(0).Value = reader.GetString("SurName")
DataGridView1.Rows(i).Cells(1).Value = reader1.GetString("UserName")
通用編碼注:請使用一致的和可以理解的命名,因爲使用sql
和sql1
一點也不清楚,而且很容易產生錯誤(如使用sql
代替sql
)。此外,使用大寫的變量名稱(例如COMMAND
)並不常見,可能會造成混淆。例如參見Visual Basic Naming Conventions。
0
如果您執行多個查詢;在去年ü可以使用例如
sql = "SELECT SurName FROM TABLE1;select NAME from TABLE2"
MySqlCommand COMMAND = New MySqlCommand(sql, MysqlConn)
dataReader = command.ExecuteReader();
相關問題
- 1. 使用mysql在單個查詢中執行多個查詢
- 2. 如何加快多個連接的SQL查詢的執行?
- 3. EF:如何執行多個連接的SQL查詢?
- 4. SQL查詢 - 多個連接
- 5. 使用MySQLdb執行多個SQL查詢
- 6. 在單個連接(SqlConnection)上執行多個查詢塊嗎?
- 7. Rails - 在單個連接中執行多個查詢
- 8. Mysql太多的時間來執行基於多個連接的sql查詢
- 9. 如何在單個SQL查詢中執行多個SUM語句?
- 10. 爲什麼此SelectMany執行多個SQL查詢而不是單個連接?
- 11. 用單個PS執行多個查詢
- 12. 如何執行涉及兩個表的連接的MySQL查詢
- 13. 如何在MySQL Workbench中執行多個SQL查詢?
- 14. SQL - 多個查詢或一個連接
- 15. 如何在PHP中使用MySQL執行多個更新查詢?
- 16. 如何使用mysql執行多個更新查詢
- 17. 使用多個連接進行mysql查詢
- 18. 如何將多個MySql連接查詢轉換爲Hibernate查詢?
- 19. 如何在SQL Server中使用CTE執行多個查詢?
- 20. 執行多個連接的MySQL查詢花費太長時間執行
- 21. 使用單個表進行查詢連接SQL
- 22. 如何逐個執行多個查詢
- 23. 如何使用IN查詢在solr連接中執行多個條件?
- 24. 用多個連接進行查詢
- 25. 如何在單個SQL連接中運行多個SQL命令?
- 26. 與多個連接MySQL查詢
- 27. Mysql連接查詢多個值
- 28. Mysql的連接查詢的多個表
- 29. 如何外連接兩個mysql查詢?
- 30. 使多個連接更好地執行SQL查詢
使您的代碼可讀性和易於理解。並閱讀這[問] – Muj