sql.Add('Insert into emailadd(user, emailaddress) values(:p0, :p1)'); Parameters[0].Value := user.Text;
Parameters[1].Value := emailAdd.Text;为什么老是提示我语法错误。我平时都是这么用的是好的。搞不懂。
Parameters[1].Value := emailAdd.Text;为什么老是提示我语法错误。我平时都是这么用的是好的。搞不懂。
解决方案 »
- 新手求教,在delphi中如何使用POS机的显示屏控制命令
- 怎么让菜单(MainMenu1)美观一些??有什么好办法吗??先谢谢;))
- 如何用api函数实现服务器和客户端的字符串传输?(讨论和将帖子提前的都有分拿)
- 如何打开InterBase数据库文件?
- 请教,一个帖子,没有任何人回答,如何结贴?
- 关于Socket编程的问题
- 用timer控件怎样label来回走???
- 如何获取字符串中分隔符的个数和分隔符所在的位置
- 怎么用Delphi来校准时间啊,另外还有标准时间服务器的地址是什么啊
- 急救啊,各位高手们进来看一下,关于luhn算法的
- @@@@@诚招重庆籍DELPHI程序员,有意请联系[email protected]
- 一个菜鸟的问题。
Parameters改成Params,编程要仔细。
begin
close;
sql.Clear;
sql.Add('Insert into emailadd(user, emailaddress) values(:p0, :p1)');
Parameters.ParamByName('p0').Value := user.Text;
Parameters.ParamByName('p1').Value := emailAdd.Text;
try
ExecSQL;
except
close;
MessageDlg('无法打开数据库!', mtError, [mbOK], 0 );
exit;
end;
end;
原来用的是ADO,那只能用Parameters访问参数,问题出在.value上,我没用过这样赋值的,好像是.varVariant
sql.Clear;
sql.Add('Insert into CcName(命名, IP地址, 类型, 端口, 机架编号, 插槽编号, 备注) values(:p0, :p1, :p2, :p3, :p4, :p5, :p6)');
Parameters[0].Value := InputName;
Parameters[1].Value := Ip;
Parameters[2].Value := style;
Parameters[3].Value := Port;
Parameters[4].Value := JjId;
Parameters[5].Value := CcId;
Parameters[6].Value := Comm;
try
ExecSQL;
except
MessageDlg('无法打开数据库', mtError, [mbOK], 0 );
exit;
end;
为 什 么 我 以 前 按 我 自 己 的 方 法 都 可 以 的 呀 ?
还 有 一 个 问 题 sql.Add('Select Id = @@Identity'); 在 Access 中 是 不 是 不 支 持 的 呀 ?
sql.Add('select Id = @@Identity From emailadd');
try
open;
except
close;
FrmEmail.chushihua;
exit;
end;语法错误(操作符丢失)在查询表达式‘Id = @@Identity’中.
数据库是access的。是不是不支持这样的查询?