一个按键,如果edit1.text是表中有的字段,那么对于表A和B就修改数据(update),如果是表中没有的字段,那么就插入(insert into),这样的SQL语句怎样的写,虽是多次碰到,以前也是用最笨的办法解决了,但是却要几十行代码,想通过一二个SQL语句就解决,不知那位能否帮助一二,因为这样的事情在写代码时有碰到。
解决方案 »
- 导入java写的webservice,接口文件没有生产相关接口说明?
- Delphi中用sql语句比较两个字符串的问题(用SQL Server2000创建的数据库)
- 100分求助:Accesss数据库升级
- delphi连接数据库问题
- 帮我看下这个问题怎么解决
- dll中用第三方控件时,EXE退出时出错?
- 怎么样使TStringGrid中的某列对齐?
- 如何把TDBGRID中的两行记录互换位置。 请高手帮忙,没人会吗
- 学历真的很重要吗!(我很恼怒)
- BDE内存不足的问题
- DBGrid问题,为什么一行记录还未录入完,按回车键后它就自动新增一行并将光标至到新增的一行了?
- 设置ALT+2,Home,End,Back,Delete等的功能键遇到的问题。
update table .... where id =@id
else
insert into table(...) values(...)
begin
close;
sql.Clear;
sql.Add('insert into tb(a,...,b) values ('+quotedstr(edit1.text),...'+quotedstr(edit10.text)) from tb where a<>'+quotedstr(edit1.text));
open;
post;
with adoquery1 do
begin
close;
sql.Clear;
sql.Add('update into tb(a,...,b) values ('+quotedstr(edit1.text),...'+quotedstr(edit10.text)) from tb where a<>'+quotedstr(edit1.text));
open;
post;这样就可,两组代码就完成修改和插入的判断和数据保存,当然如果能合并到一个SQL语句中就更好