【发布时间】:2011-12-29 12:13:27
【问题描述】:
当我尝试使用此查询时,我收到一条错误消息,指出 Perameter 电子邮件不存在,我确信变量:email、login_pass、payment_method、operateur 有效且存在。
SQLQuery2.sql.Text := 'INSERT INTO registered (email,login_pass,payment_method,operateur) VALUES (":email",":login_pass",":payment_method",":avecpuce")';
SQLQuery2.ParamByName('email').AsString := email;
SQLQuery2.ParamByName('login_pass').AsString := login_pass;
SQLQuery2.ParamByName('payment_method').AsString := payment_method;
SQLQuery2.ParamByName('avecpuce').AsString := avecpuce;
SQLQuery2.ExecSQL(true);
我尝试删除引号,但我明白了
您的 Sql 语法有错误,请查看与您的 SQL 服务器相对应的手册以获取正确的语法以在附近使用 ':email,:login_pass,:payment_method,:avecpuce)' 在第 1 行
上面的插入查询如何使用参数?
【问题讨论】:
-
你连接的是什么类型的数据库?是MySql、SQL Server等吗?
-
SQLQuery2 是什么类型 - 它是 TQuery 还是 TADOQuery?
-
不是 Tquery 也不是 Tadoquery,而是 TSQLQuery。 @codeulike
标签: sql delphi delphi-2010