Vb和MySQL连接和代码错误

时间:2013-11-21 05:51:14

标签: mysql vb.net visual-studio-2012

嘿大家,再次卡住,当表单加载时,我收到错误:“连接错误:位置0没有行”帮助!

 Private Sub frmadduser_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    Dim sqlDT As New DataTable
    txtlname.Text = ""
    txtfname.Text = ""
    txtaddress.Text = ""
    txtcontact.Text = ""
    Try
        If Me.Text = "Edit Account" Then
            sqlSTR = "SELECT * FROM users WHERE idUsers =" & FrmSYSUSER.lstusers.FocusedItem.Text
            ExecuteSQLQuery(sqlSTR)
            MsgBox(sqlDT.Rows(0)("Username"))
            With sqlDT
                If .Rows.Count > 0 Then
                    txtlname.Text = .Rows(0)("lname")
                    txtfname.Text = .Rows(0)("fname")
                    txtaddress.Text = .Rows(0)("address")
                    txtcontact.Text = .Rows(0)("contact")
                    txtusername.Text = .Rows(0)("username")
                    txtpassword.Text = .Rows(0)("password")
                    txtconfirm.Text = .Rows(0)("password")
                    cmbaccnttype.Text = .Rows(0)("accesstype")
                End If
            End With
        End If
    Catch ex As Exception
        MsgBox("Connection Error :" & ex.Message, MsgBoxStyle.Information, xTitlename)
    End Try
End Sub

1 个答案:

答案 0 :(得分:0)

如果ExecuteSQLQuery(sqlSTR)返回DataTable,您可能会这样做:

  sqlDT = ExecuteSQLQuery(sqlSTR)

在执行任何操作之前检查是否有行,例如:

 if (sqlDT.Rows.Count>0) Then
    With sqlDT
         txtlname.Text = .Rows(0)("lname")
         txtfname.Text = .Rows(0)("fname")
         txtaddress.Text = .Rows(0)("address")
         txtcontact.Text = .Rows(0)("contact")
         txtusername.Text = .Rows(0)("username")
         txtpassword.Text = .Rows(0)("password")
         txtconfirm.Text = .Rows(0)("password")
         cmbaccnttype.Text = .Rows(0)("accesstype")
    End With
 End If