如何在MyQuery(Delphi)中将数据插入MySQL表

时间:2012-07-31 01:44:47

标签: mysql delphi delphi-7 mydac

我通过建立用户注册应用程序来进行mysql连接。我使用Delphi 7. Myquery (MySQL Access Set)在添加用户信息时遇到问题。

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:members table。

1 个答案:

答案 0 :(得分:5)

引发此消息是因为您没有填充SQL属性,而是使用SQLInsert作为查询语句的模板。

一些额外提示

  1. 您必须使用Execute方法,Open方法适用于SELECT句。
  2. 使用单个插入句子,如

    INSERT INTO uyeler(昵称,邮件,网站,通行证)价值('','','','')

  3. 尝试使用参数,而不是直接传递字符串值,这样就可以避免sql注入攻击,并且可以提高性能。