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. Rails - 在單個連接中執行多個查詢
- 7. 在單個連接(SqlConnection)上執行多個查詢塊嗎?
- 8. 如何在MySQL Workbench中執行多個SQL查詢?
- 9. 使用多個連接進行mysql查詢
- 10. 執行多個連接的MySQL查詢花費太長時間執行
- 11. 如何在SQL Server中使用CTE執行多個查詢?
- 12. 如何逐個執行多個查詢
- 13. 如何外連接兩個mysql查詢?
- 14. 如何使用單個mySql查詢將多個連接表的結果連接到分隔列表中?
- 15. MySQL多個連接查詢限制在一個連接
- 16. 與多個外連接的SQL查詢
- 17. SQL左連接查詢的多個列
- 18. MySQL查詢執行多個時間
- 19. 如何使用LInq中的兩個或多個表執行左連接以查詢Sql?
- 20. 如何連接兩個sql查詢?
- 21. 如何執行兩個MySQL查詢?
- 22. 爲2個鏈接服務器執行多個SQL Server查詢
- 23. 多個值執行SQL查詢Psycopg2
- 24. 查詢在單個MySQL連接中使用C#的另一個查詢返回
- 25. 如何用多個WHERE子句執行MySQL查詢?
- 26. 如何查詢數據以查看單個行具有多少個連接?
- 27. 如何獲取連接多個查詢
- 28. 爲每個用戶連接MySQL查詢爲單行
- 29. 使用多表連接的SQL查詢
- 30. 如何對連接表執行查詢?
使您的代碼可讀性和易於理解。並閱讀這[問] – Muj