mysql - 错误: Conversion from string "" to type 'Double' is not valid

标签 mysql vb.net

我需要选择最小自增数,然后选择id号,以供选择学生信息时引用。这是我得到的:

strSQL = "SELECT min(number) from main_queue "
cmd = New MySqlCommand(strSQL, CONNECTION)
dr = cmd.ExecuteReader
If dr.HasRows Then
    dr.Read()
    Dim min As Integer
    min = dr("min(number)")
    strSQL = "SELECT idno_ from main_queue where number='" + min + "'"
    cmd = New MySqlCommand(strSQL, CONNECTION)
    If dr.HasRows Then
        dr.Read()
        Dim idnum As Integer
        idnum = dr("idno_")
        strSQL = "SELECT * from student_records where number='" + idnum + "'"
        cmd = New MySqlCommand(strSQL, CONNECTION)
        If dr.HasRows Then
            dr.Read()
            mon_name.Text = dr("name_")
            mon_IDno.Text = dr("IDno")
        End If
    End If
End If

我收到“从字符串“”到类型“Double”的转换无效。”在我使用最小自动增量数字作为引用选择 id 数字的行中出现错误。

最佳答案

也许我没有正确理解您的数据库架构,但似乎您可以将其全部写入单个查询中

Dim strSQL = "SELECT * FROM student_records " & _
             "where idNO =  " & _
             "(SELECT idno_ from main_queue where number= " & _
             "(SELECT min(number) from main_queue))"
cmd = New MySqlCommand(strSQL, CONNECTION)
If dr.Read() Then
    mon_name.Text = dr("name_")
    mon_IDno.Text = dr("IDno")
End If

关于mysql - 错误: Conversion from string "" to type 'Double' is not valid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21952107/

相关文章:

vb.net - 无法识别的数据库格式'C :\. ....\Employees.accdb for Microsoft Access 数据库文件?

.net - 如何使用VB.NET为字符串赋值?

vb.net - 使用 VB.Net Parallel.ForEach 和 ConcurrentDictionary 的正确语法是什么?

vb.net - for 字符串变量的循环

mysql - sqlalchemy ORM : how to give some low-level specification?

php - 如何删除特殊字符,如 : & ) (\/from the string using php?

php - 当涉及的字段之一为 NULL 时,MySQL 错误地允许重复条目

vb.net - 使用 excel 数据源以 vb.net 形式绘制图表

php - PHP 中的 MySQLi 查询错误

mysql - 使用 django orm 区分最高值