2013-08-28 2 views
0

Это мой код для выбора максимального JO_NO:Выбор ошибки значение MAX

strQ = "SELECT MAX(JO_NO) + 1 from js_hdr" 

    cmd = New MySqlCommand(strQ, con) 
    Try 
     con.Open() 
     rs = cmd.ExecuteReader 
     While rs.Read 

      txtJO.Text = IIf(Not IsDBNull(rs.Item("JO_NO")), rs.Item("JO_NO"), 0) 

     End While 
     rs.Close() 

    Catch ex As Exception 
     MsgBox(ex.Message) 
    Finally 
     con.Close() 
    End Try 

ошибка в этом коде: Не удалось найти указанный столбец в результатах: JO_NO

Я проверил мой стол и столбец JO_NO.

Любая помощь будет оценена по достоинству.

ответ

1

Вы не установили псевдоним для вычисленного столбца, поэтому он не может найти столбец.

strQ = "SELECT MAX(JO_NO) + 1 AS JO_NO from js_hdr" 

, если вы хотите, чтобы установить значение до нуля с помощью запроса, если нет записи, то вы можете использовать COALESCE

strQ = "SELECT COALESCE(MAX(JO_NO), 0) + 1 AS JO_NO from js_hdr" 
// other codes 
txtJO.Text = rs.Item("JO_NO") 
+0

ааа ок, я просто забыл псевдоним, спасибо, – Matthew

Смежные вопросы