-1

ユーザー登録アプリケーションを確立してmysql接続を行っています。Delphi 7を使用しています。Myquery(MySQLアクセスセット)でユーザー情報の追加に問題があります。

MyQuery1.SQL.Clear;
MyQuery1.SQLInsert.Add('INSERT INTO uyeler (nick) VALUES ('+QuotedStr(DBEdit1.text)+')');
MyQuery1.SQLInsert.Add('INSERT INTO uyeler (mail) VALUES ('+QuotedStr(DBEdit2.text)+')');
MyQuery1.SQLInsert.Add('INSERT INTO uyeler (site) VALUES ('+QuotedStr(DBEdit3.text)+')');
MyQuery1.SQLInsert.Add('INSERT INTO uyeler (pass) VALUES ('+QuotedStr(DBEdit4.text)+')');
MyQuery1.CachedUpdates:=True;
MyQuery1.Open;

エラーメッセージ: MyQuery1:SQLステートメントが提供されていません。

注: uyeler:メンバーテーブル。

4

1 に答える 1

5

このメッセージが表示されるのは、SQLプロパティを入力していないためです。代わりにSQLInsert、クエリ ステートメントのテンプレートである を使用しています。

いくつかの追加のヒント

  1. Executeメソッドを使用する必要があります。OpenメソッドはSELECT文用です。
  2. のような単一の挿入文を使用します

    INSERT INTO uyeler (nick,mail,site,pass) VALUES ('','','','')

  3. 文字列値を直接渡すのではなく、パラメーターを使用してみてください。これにより、SQL インジェクション攻撃を回避し、パフォーマンスを向上させることができます。

于 2012-07-31T04:38:15.063 に答える