当前位置:主页>销售管理软件> 列表

如何更新数据记录? 找医药进销存管理软件

记账软件版1楼: 如果存在符合条件的记录就更新该记录,如果没有则添加,sql语句如何写呢?我用adoquery

2楼: SQL条件判断语句
第一种:

SELECT
CASE
WHEN price IS NULL THEN ''Not yet priced''
WHEN price < 10 THEN ''Very Reasonable Title''
WHEN price >= 10 and price < 20 THEN ''Coffee Table Title''
ELSE ''Expensive book!''
END AS "Price Category",
CONVERT(varchar(20), title) AS "Shortened Title"
FROM pubs.dbo.titles
ORDER BY price


第二种:

SELECT au_fname, au_lname,
CASE state
WHEN ''CA'' THEN ''California''
WHEN ''KS'' THEN ''Kansas''
WHEN ''TN'' THEN ''Tennessee''
WHEN ''OR'' THEN ''Oregon''
WHEN ''MI'' THEN ''Michigan''
WHEN ''IN'' THEN ''Indiana''
WHEN ''MD'' THEN ''Maryland''
WHEN ''UT'' THEN ''Utah''
END AS StateName
FROM pubs.dbo.authors
ORDER BY au_lname 如医药进销存管理软件

3楼: adoquery1.close;


adoquery1.sql.clear;
adoquery1.sql.add(''select * from tabel where id=''''''+edit1.text+'''''''');
adoquery1.open;//////////查找符合条件的记录
if adoquery1.recordcount>0 then//////////如果存在,编辑
adoquery1.edit
else /////////不存在,添加
adoquery1.append;
adoquery1.fieldbyname(''name'').asstring:=edit2.text;/////更新字段值
adoquery1.fieldbyname(''sex'').asstring:=edit3.texit;
adoquery1.open;

4楼: to:wuyongzhen
这种方法我会,我的意思有没有更好的办法,速度更快些的
to:SiWeiLiuLang
  没有看明白你的程序

5楼: adoquery1.close;
adoquery1.sql.clear;
adoquery1.sql.add(''select * from tabel where id=''''''+edit1.text+'''''''');
adoquery1.open;//////////查找符合条件的记录
if adoquery1.recordcount>0 then//////////如果存在,编辑
adoquery1.edit
else /////////不存在,添加
adoquery1.append;
adoquery1.fieldbyname(''name'').asstring:=edit2.text;/////更新字段值


adoquery1.fieldbyname(''sex'').asstring:=edit3.texit;
adoquery1.open;//这里应该用Post吧?

6楼: 上面的已经可以解决问题了

记账软件版7楼: 找到更好的办法了,哈哈

8楼: ok