答えて
あなたは(
、)
、[
と]
が欠落しています
Insert into [User] (Name, Uid) values ('"+tb1.Text+"', '"+tb1.Text+"')";
注意予約語ユーザーの周りに '[' と ']' を使用すること。そして、@marc_sのように述べている:詳細は
チェックTHIS「一つは本当にSQL Injectionを避けるために、パラメータ化クエリを使用する必要があります」。
また、SQLインジェクションを避けるために**パラメトリッククエリ**を実際に使用する必要があります..... –
または、いつでも** [this](http:// xkcd。com/327 /)**詳細情報=) – jadarnel27
良い古いボビーテーブル! – Curt
User
を読むキーワードです。予約されたキーワードは、かっこ([]
)で囲んで使用できます。値はかっこ(()
)で囲む必要があります。
は、以下のことを試してみてください。
str = "Insert into [User] (Name, Uid) values
('" + tb1.Text + "', '" + tb1.Text + "')";
あるいは、より読み:jadarnel27はコメントとして
str = String.Format("Insert into [User] (Name, Uid) values ('{0}', '{1}')",
tb1.Text, tb2.Text);
また、SQL injection attacsを防ぐために、パラメータ化されたSQLを使用してご検討ください。
虚栄心upvote! – jadarnel27
=)thanks @dennis – vini
ここでは3つのことが間違っています。
それがキーワードであるとして、あなたのテーブル名の前後にブラケットを追加します。
INSERT INTO [User]
は、将来的にオブジェクトを命名する際に、キーワードを使用しないようにしてください。それは長期的に頭痛の多くを保存することができます!
クエリがの形をしているので、自分の価値観の周りにブラケットを追加します。
最も重要なのは(その1つのエラーとしてあなたは」勝ったINSERT INTO [TableName] (ColumnA, ColumnB) VALUES (@ParamA, @ParamB)
約プロンプトが表示されますが、長期的には苦労します)、クエリをパラメータ化します。これは、SQL Injectionを避けることができますし、任意のSQLクエリを書く際に一般的に行わなければなりません:
cmd.CommandText = "Insert into [User] (Name, Uid) values (@Name, @Uid)";
cmd.Parameters.Add("@Name", SqlDbType.Nvarchar).Value = tb1.Text;
cmd.Parameters.Add("@Uid", SqlDbType.Int).Value = tb1.Text;
ありがとうございました。 – vini
- 1. データはasp.net経由でデータベースに挿入されません
- 2. 移行中にデータをデータベースに挿入できませんか?
- 3. DropDownListForからデータベースにデータを挿入できません
- 4. 私のデータベースに在庫データを挿入できません。
- 5. フラグメント内のデータベースにデータを挿入できません
- 6. 私のデータベースにデータを挿入できません
- 7. Yii2 dropDownList - データベースにデータを挿入できません
- 8. C#データベースにデータを挿入できません
- 9. C#sqlデータベースにデータを挿入できません
- 10. データベースにデータを挿入できません
- 11. SQL Serverデータベースにデータを挿入できません
- 12. C#:Microsoft Accessデータベースにデータを挿入できません
- 13. データベースにデータを挿入できませんlaravel 5.2
- 14. C#はSQL Serverデータベースにデータを挿入できません
- 15. SQL Serverデータベースにデータを挿入できません。ODBC C++
- 16. データベースに挿入できません
- 17. データベースに挿入できません
- 18. h2データベースのMybatisはデータを挿入できません
- 19. SQLデータベースにデータを挿入できません。エラーはありません。
- 20. データを挿入できませんCodeIgniter
- 21. 同じコードがあるデータベースにデータを挿入しますが、別のデータベースにデータを挿入しません
- 22. データはsqliteのデータベースに挿入されませんか?
- 23. asp.netの多くの関係にデータを挿入できません
- 24. データベースにアラビア語の形式でデータを挿入できません
- 25. C#からMySqlデータベースに変数を挿入できません
- 26. SQLiteデータベースに値を挿入できませんか?
- 27. グリッドビューからデータベースに値を挿入できません
- 28. apiを使用してアンドロイドのデータベースにデータを挿入できません
- 29. テキストファイルを使ってデータベースのテーブルにデータを挿入できません
- 30. NetbeansのJDBCを使用してmysqlデータベースにデータを挿入できません
必須:[SQLインジェクション]に対するあなたのコードを保護してください(http://en.wikipedia.org/wiki/SQL_injection)。それは*とても*危険です。 – jadarnel27
助けてくれてありがとう – vini