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

Ank*_*ara -1 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;
Run Code Online (Sandbox Code Playgroud)

错误消息: MyQuery1:未提供SQL语句.

注意: uyeler:成员表.

RRU*_*RUZ 5

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

一些额外的提示

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

    INSERT INTO uyeler(昵称,邮件,网站,传递)VALUES('','','','')

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