SqlQuery = "INSERT INTO GradeTable(Grade,UserID,RegDate)Values('" & TxtGrade.Text.Trim & "','" & UserID & "','" & DTBReg.Value & "'Where GradeTable.StudentID ='" & StudentID & "' and GradeTable.CourseID= '" & CourseID & "') "
答えて
あなたが何をしようとしているかのように、あなたが書いているようにUPDATE文でINSERTではないようです。これは、はるかにappropiateクエリようだ:私はあなたのテキストボックスの値をパラメータを使用していない
UPDATE GradeTable
SET Grade = @grade,
UserID = @UserID,
RegDate = @RegDate
WHERE StudentID = @StudentID AND CourseID = @CourseID
注意。これは、SQLインジェクションで最も一般的なデータベースセキュリティの欠陥の1つに脆弱であるためです。
は、クエリのためにそのテキストを使用して、クエリにこの方法をあなたの値を追加することができます。cmdをAssumming
cmd.Parameters.AddWithValue("@grade", TxtGrade.Text.Trim);
cmd.Parameters.AddWithValue("@UserID", UserID);
//AND SO ON WITH OTHER PARAMETERS
はあなたが、読ん理解し、パラメータ化された使用を開始する必要があり、あなたのSqlCommand
このような特別なクエリではAddWithValueを使用するように注意してください。データ型が間違っていたり、問題が発生することがあります。明示的にデータ型を定義するのがベストです。 http://blogs.msmvps.com/jcoehoorn/blog/2014/05/12/can-we-stop-using-addwithvalue-already/まだ私からの+1! –
@SeanLangeあなたはそれについて正しいです。私はOPテーブルのデータ型を知らないので、AddWithValueを使用しました。良い観察。 – NicoRiff
- 1. キーワード 'order'の近くのSQL Serverの構文が正しくありません
- 2. ストアプロシージャのキーワード 'if'の近くの構文が正しくありません
- 3. SQL Serverのキーワード 'select'の近くの構文が正しくありません
- 4. SSMSクエリ - キーワード 'FOR'の近くの構文が正しくありません
- 5. キーワード 'add'の近くの構文が正しくありません
- 6. DATEADDキーワード 'AS'の近くの構文が正しくありません
- 7. MS Queryキーワード 'AS'の近くの構文が正しくありません
- 8. System.Data.SqlClient.SqlException: 'キーワード'テーブル 'の近くの構文が正しくありません。'
- 9. System.Data.SqlClient.SqlException:キーワード 'テーブル'の近くの構文が正しくありません
- 10. キーワード 'table'の近くの構文が正しくありません
- 11. SQLエラー - キーワード 'Database'の近くの構文が正しくありません
- 12. キーワード 'File'の近くの構文が正しくありません
- 13. キーワード 'order'の近くに構文が正しくありません。 SQL Serverの
- 14. pypyodbc:OPENJSONキーワード "WITH"の近くの構文が正しくありません
- 15. ms SQLエラー:キーワード 'on'の近くの構文が正しくありません。
- 16. Tsql:キーワード 'IF'の近くの構文が正しくありません
- 17. StoredProcedure:キーワード 'INNER'の近くの構文が正しくありません
- 18. System.Data.SqlClient.SqlException {"キーワード 'by'の近くに構文が正しくありません。}
- 19. SQLピボット "キーワード 'PIVOT'の近くに構文が正しくありません。"
- 20. SQLクエリエラー "キーワード 'IS'の近くに構文が正しくありません。"
- 21. '='の近くの構文が正しくありません
- 22. 'sp_executesql'の近くの構文が正しくありません
- 23. SQL - ";"の近くの構文が正しくありません。
- 24. 'Invest'の近くの構文が正しくありません
- 25. エラー '、'の近くの構文が正しくありません
- 26. OFFSETの近くの構文が正しくありません
- 27. '、'の近くの構文が正しくありません。
- 28. '00'の近くの構文が正しくありません
- 29. 'A'の近くの構文が正しくありません
- 30. 'achternaam'の近くの構文が正しくありません
ですボビー・テーブルが訪問する前に照会しています。 http://bobby-tables.com/これはSQLインジェクションの脆弱性の教科書の例です。 –
これは問題ではありませんが、これはコードです。 – HoneyBadger
なぜinsert文にwhere句を使用していますか? – NicoRiff