-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 回答