"' System.Data.SqlClient.SqlException '型の未処理の例外が発生しましたどうすればエラーが発生するのですか? "System.Data.SqlClient.SqlException '型の未処理の例外がSystem.Data.dllで発生しました"
-2
A
答えて
0
「のSystem.Data.dllで
- 2つのことは常にあなたが追加し忘れていた自分のSQLクエリでは、SQLインジェクション
- を防ぐために、SQLパラメータの代わりに、文字列の連結を使用します
WHERE
あなたはadapter.SelectCommand.Parameters
経由でパラメータを追加することができSqlDataAdapter
を使用する場合:
string sql = @"SELECT COUNT(*) FROM Login
WHERE Username = @UserName AND Password = @Password";
using(var LoginConnect = new SqlDataAdapter(sql, LoginConnection))
{
var selectParameters = LoginConnect.SelectCommand.Parameters;
selectParameters.Add("@UserName", SqlDbType.VarChar).Value = txtUsername.Text;
selectParameters.Add("@Password", SqlDbType.VarChar).Value = txtPassword.Text;
LoginConnect.Fill(dt);
}
+0
私はそれを試しても、私にも同じエラーが表示されます –
+0
変更されたSQLクエリでパラメータアプローチを使用しましたか? –
+0
はい、私はあなたの方法を使うときに何が起こるのかを教えてください。 –
関連する問題
- 1. 'System.Data.SqlClient.SqlException'型の未処理の例外がSystem.Data.dllで発生しました。
- 2. エラー "System.Data.SqlClient.SqlException 'の未処理の例外がSystem.Data.dllで発生しました"
- 3. 警告:System.Data.dllに 'System.Data.SqlClient.SqlException'型の例外が発生しました。
- 4. 'System.Data.SqlClient.SqlException'型の例外がSystem.Data.dllに発生しました
- 5. Windowsフォームアプリケーションデータベース: "System.Data.dllで 'System.ArgumentException'型の未処理の例外が発生しました"
- 6. System.Data.dllで 'System.Data.OleDb.OleDbException'の未処理の例外が発生しました
- 7. 'System.ArgumentException'型の未処理の例外が発生しました
- 8. 'System.InvalidCastException'型の未処理の例外が発生しました
- 9. C#エラー:System.Windows.Forms.dllで 'System.InvalidOperationException'型の未処理の例外が発生しました。
- 10. ボタンクリックイベントで未処理の例外が発生しました
- 11. runMidlet.exeで未処理のWin32例外が発生しました
- 12. mscorlib.dllで未処理の例外 'System.IO.IOException'が発生しました
- 13. アプリケーションで未処理のWin32例外が発生しました
- 14. mscorlib.dllで 'System.ComponentModel.Win32Exception'型の未処理の例外が発生しました
- 15. App_Web_1wvcoe1q.dllで 'System.StackOverflowException'型の未処理の例外が発生しました
- 16. Windowsフォーム "System.DataExceptionで 'System.ArgumentException'型の未処理の例外が発生しました。"
- 17. WTAppで 'System.StackOverflowException'型の未処理の例外が発生しました
- 18. System.dllで 'System.TypeInitializationException'型の未処理の例外が発生しました
- 19. Microsoft.VisualBasic.dllで 'System.InvalidCastException'型の未処理の例外が発生しました
- 20. 型「System.ArgumentExceptionの」の例外のSystem.Data.dllで発生したが、ユーザーコードで処理されなかった
- 21. ASP.Net/AppFabricのは、「未処理のアクセス例外が発生しました。」4011エラーが発生します
- 22. "WebDriver.dllで 'System.InvalidOperationException'型の未処理例外が発生しました。
- 23. mscorlib.dllでSystem.StackOverflowException型の未処理例外が発生しました
- 24. Slate.exeで 'System.StackOverflowException'型の未処理例外が発生しました
- 25. C#の - INSERT INTOステートメントの構文エラー(タイプ「System.Data.OleDb.OleDbException」の未処理の例外が発生したのSystem.Data.dllで)
- 26. 取得エラー「System.Data.SqlClient.SqlExceptionは、」のSystem.Data.dllで発生したが、ユーザーコードで処理されなかった」
- 27. タイプ「System.Data.SqlClient.SqlException」の例外が「System.Data.SqlClient.SqlException」がのSystem.Data.dllで発生したが、ユーザーコード</p> <p>追加情報で処理されなかったタイプの
- 28. ASP.NET MVC 4 System.Data.dllで 'System.Data.SqlClient.SqlException'型の例外が発生しましたが、ユーザーコードで処理されませんでした
- 29. Fody:未処理の例外が発生しました
- 30. エラーについて「System.Data.SqlClient.SqlException」タイプの例外がSystem.Data.dllで発生しましたが、ユーザーコードで処理されませんでした
読むことによって - とに作用する - エラーに追加情報。 – stuartd
エラーメッセージを読もうとしましたか?私がそうした後、私はあなたのSQLクエリを見て、あなたがしたエラーを見ることができます。もしあなたが見てもそれを見ることができると確信しています。それは、どこを見るかを具体的に指示します。 – user1666620
SQLインジェクションを防ぐために、文字列連結の代わりに常にsql-parametersを使用します。あなたのSQLクエリでは、WHEREを追加するのを忘れてしまいました。それは: 'ログインユーザー名= @ユーザー名とパスワード= @パスワード 'からのSELECT COUNT(*)です。 'SqlDataAdapter'を使用する場合は、' LoginConnect.SelectCommand.Parameters'を介してパラメータを追加できます –