Password is a reserved word in MySql。あなたは毎回あなたのコードでそれを使用し、その名前のフィールドを使用したい場合は、バッククォートの間にそれを置くことを覚えておく必要があります。
`password` = ...
はあなたのコードが深刻な問題を抱えていると述べました。ユーザー入力からの文字列を連結して、SQLテキストを形成してはいけません。これにより、構文解析の問題とSQLインジェクション攻撃に起因する構文エラーが発生します。パフォーマンスの理由でデータベースにアクセスするために旅行を最小限にしたいので、あなたが最後にあなたはまた、あなたのデータを取得する方法を変更する必要があり、この
strSQL = "SELECT name FROM employer WHERE ([email protected] AND `password`[email protected]"
Dim cmd As MySqlCommand = New MySqlCommand(strSQL, con)
cmd.Parameters.Add("@login", MySqlDbType.VarChar).Value = strUser
cmd.Parameters.Add("@pwd",MySqlDbType.VarChar).Value = strPaswoord
con.Open()
If cmd.ExecuteScalar() = Nothing Then
....
のようにパラメータ化クエリを使用しshoul。単一のクエリでNameとEMailの両方を選択し、MySqlDataReaderを使用してデータを取得する必要があります。
コード内に存在するその他の問題は、接続に関連する適切な使用に関する記述が不足していることと、データベースに格納されているクリアテキストのパスワードによって発生するセキュリティの問題です。
エラー(もしあれば)はどうなりますか? – Steve
そして、右クリックすれば 'Resolve'オプションがありますか? – GSerg
@Steve Type 'MySQLComman'は定義されていません –