如何更新数据记录? 找医药进销存管理软件
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