我今天才发现一个问题有关于SQL SQL语言好象不支持INSERT语句添加条件就是INSERT后面不能加WHERE?请高手讲一下 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 insert into yourtable select * from anotthe table where....; 就好象不行呀datamodule4.ADOQuery1.SQL.Add ('insert into teachernodo (teacherid,xinqi,dijijie) values'); datamodule4.ADOQuery1.SQL.Add('(:teacherid,:xinqi,:dijijie) '); datamodule4.ADOQuery1.Parameters .ParamByName('teacherid').Value :=teacherid; datamodule4.ADOQuery1.Parameters.ParamByName('xinqi').Value :=xinqi; datamodule4.ADOQuery1.Parameters.ParamByName('dijijie').Value :=dijijie; datamodule4.ADOQuery1.ExecSQL ;可以,datamodule4.ADOQuery1.SQL.Add ('insert into teachernodo (teacherid,xinqi,dijijie) values'); datamodule4.ADOQuery1.SQL.Add('(:teacherid,:xinqi,:dijijie) ');datamodule4.ADOQuery1.SQL.Add('where 1<>2 '); datamodule4.ADOQuery1.Parameters .ParamByName('teacherid').Value :=teacherid; datamodule4.ADOQuery1.Parameters.ParamByName('xinqi').Value :=xinqi; datamodule4.ADOQuery1.Parameters.ParamByName('dijijie').Value :=dijijie; datamodule4.ADOQuery1.ExecSQL 不行 问题出现在这里datamodule4.ADOQuery1.SQL.Add('where 1<>2 ');//去掉用 INSERT INTO T1(f1,f2,f3) VALUES(v1,v2,v3)是不能加判断语句的它不同如下var vSql : String;begin...... vSql := 'INSERT INTO teachernodo SELECT * FROM teachernodo2 WHERE 1<>2'; datamodule4.ADOQuery1.SQL.Add(vSql); datamodule4.ADOQuery1.ExecSQL end; foilsman(刀仔) 测试不行 delphi bsSkinSpinEdit 能不能将一个工程的窗体添加到另一个工程那里? 关于SaveDialog对话框,只选择路径既可。 转换函数 这是怎么回事呀? 小小,DCOM的配置 如何判断一客户的生日与当前系统日期相隔七天 分,分,分--如何对ACCESS数据库进行导入导出备份(在DELPHI5中) 如何初始化一个TStrings? 谁能告诉我这是DBGRid的问题还是ACCESS数据库的问题?? 关于如何调用本地数据库的内容 比较菜的问题!用 ado 如何连结带密码的 access 数据库?
datamodule4.ADOQuery1.SQL.Add
('insert into teachernodo (teacherid,xinqi,dijijie) values');
datamodule4.ADOQuery1.SQL.Add('(:teacherid,:xinqi,:dijijie) ');
datamodule4.ADOQuery1.Parameters .ParamByName('teacherid').Value :=teacherid;
datamodule4.ADOQuery1.Parameters.ParamByName('xinqi').Value :=xinqi;
datamodule4.ADOQuery1.Parameters.ParamByName('dijijie').Value :=dijijie;
datamodule4.ADOQuery1.ExecSQL ;
可以,
datamodule4.ADOQuery1.SQL.Add
('insert into teachernodo (teacherid,xinqi,dijijie) values');
datamodule4.ADOQuery1.SQL.Add('(:teacherid,:xinqi,:dijijie) ');
datamodule4.ADOQuery1.SQL.Add('where 1<>2 ');
datamodule4.ADOQuery1.Parameters .ParamByName('teacherid').Value :=teacherid;
datamodule4.ADOQuery1.Parameters.ParamByName('xinqi').Value :=xinqi;
datamodule4.ADOQuery1.Parameters.ParamByName('dijijie').Value :=dijijie;
datamodule4.ADOQuery1.ExecSQL
不行
datamodule4.ADOQuery1.SQL.Add('where 1<>2 ');//去掉
用 INSERT INTO T1(f1,f2,f3) VALUES(v1,v2,v3)是不能加判断语句的
它不同如下var
vSql : String;
begin
......
vSql := 'INSERT INTO teachernodo SELECT * FROM teachernodo2 WHERE 1<>2';
datamodule4.ADOQuery1.SQL.Add(vSql);
datamodule4.ADOQuery1.ExecSQL
end;