0

パラメータを使用しているときに、mysql構文にエラーがあると言われ続けます。

これが私のコードです:

    Dim db As New Database

    Dim sql As String = "select firstname, password from users where email = :email"

    Dim args As New List(Of MySqlParameter)
    args.Add(New MySqlParameter(":email", txtEmail.Text))

    ' execDB(procedurename As String, proceduretype As String, parameters() as MySqlParameter, returntype As String, newconnection As Boolean)

    Dim dr As MySqlDataReader = db.execDB(sql, "Text", args.ToArray, "DataReader", False)

エラーは、それ:emailが有効な値ではないことを示しています。関数に渡すときにパラメーターを使用しない理由がわかりませんexecDB

よろしくお願いします。

4

1 に答える 1

0

?param 構文を使用し、

Dim sql As String = "select firstname, password from users where email = ?email"
于 2012-08-15T10:29:42.533 に答える