![](/img/trans.png)
[英]InvalidArgument=Value of'3' is not valid for 'index'. parameter name: index
[英]InvalidArgument=Value of '11209485' is not valid for 'index'. Parameter name: index error when running SQL query in VB.NET
当我尝试从数据库中检索卡号并将其放在组合框中时,我不断收到此错误“无法通信InvalidArgument =值'11209485'对于'index'无效。参数名称:index”用户可以在VB.NET 2012中选择其卡号。11209485是数据库中的第一个卡号,因此我认为连接正常,但我根本不理解此错误。
谢谢您对此事的帮助。 谢谢!
导入MySql.Data
导入MySql.Data.MySqlClient
公开课表格1
Dim dbCon As MySqlConnection
Dim strQuery As String = ""
Dim SQLcmd As MySqlCommand
Dim DataReader As MySqlDataReader
' load application Form
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
'Prepare connection and query
Try
dbCon = New MySqlConnection("Server=localhost;Database=***;Uid=***;Pwd=***")
strQuery = "SELECT CardNumber " &
"FROM Account"
SQLcmd = New MySqlCommand(strQuery, dbCon)
'Open the connection
dbCon.Open()
' create database reader to read information from database
DataReader = SQLcmd.ExecuteReader
' fill ComboBox with account numbers
While DataReader.Read
cboAccountNumbers = cboAccountNumbers.Items(DataReader("CardNumber"))
End While
'Close the connection
DataReader.Close()
dbCon.Close()
Catch ex As Exception
MsgBox("Failure to communicate" & vbCrLf & vbCrLf & ex.Message)
End Try
End Sub
末级
错误在这一行:
cboAccountNumbers = cboAccountNumbers.Items(DataReader("CardNumber"))
您正在尝试阅读组合框中的第11209485个项目,但没有很多项目。 尝试以下方法:
cboAccountNumbers.Items.Add(DataReader("CardNumber"))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.