我通过建立用户注册应用程序来进行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。
答案 0 :(得分:5)
引发此消息是因为您没有填充SQL
属性,而是使用SQLInsert
作为查询语句的模板。
一些额外提示
Execute
方法,Open
方法适用于SELECT
句。使用单个插入句子,如
INSERT INTO uyeler(昵称,邮件,网站,通行证)价值('','','','')
尝试使用参数,而不是直接传递字符串值,这样就可以避免sql注入攻击,并且可以提高性能。