最简单的数据库添加数据问题(100)

  • 主题发起人 主题发起人 m8858
  • 开始时间 开始时间
M

m8858

Unregistered / Unconfirmed
GUEST, unregistred user!
不要笑,刚接触数据库我用AOD成功连接上了XXX.MDB数据库(数据库内有表"AAA" 内有字段"A" "B" "C")如何判断添加AAA表中的A字段 是否与要添加的相同 如果相同 则操作这个列ADOQuery1.FieldByName('B').Value := '222222222222';ADOQuery1.FieldByName('C').Value := '333333333333';如果A字段中没有与要添加的相同的 则新添加一列ADOQuery1.FieldByName('A').Value := '111111111111';ADOQuery1.FieldByName('B').Value := '222222222222';ADOQuery1.FieldByName('C').Value := '333333333333';代码应该怎么写呀 最好详细点 俺sql一窍不通!
 
if ADOQuery1.FieldByName('A').Value ='111' then//相同begin ADOQuery1.FieldByName('B').Value := '222222222222'; ADOQuery1.FieldByName('C').Value := '333333333333';end else begin//不相同 ADOQuery1.FieldByName('A').Value := '111111111111'; ADOQuery1.FieldByName('B').Value := '222222222222'; ADOQuery1.FieldByName('C').Value := '333333333333';end;
 
with adoquery1 do adoquery1.close; adoquery1.sql.clear; adoquery1.sql.add(' select a,b,c from aaa where a='111111111111''); adoquery1.open; //查找aaa表中的记录可有a=''111111111111'的纪录if adoquery1.RecordCount>0 then //大于0,则有此纪录 begin with adoquery1 do adoquery1.close; adoquery1.sql.clear; adoquery1.sql.add('update aaa set b='222222222222',c='333333333333' where a='111111111111''); //更新b,c adoquery1.execsql; end else // 没有此纪录,则新增纪录 with adoquery1 do adoquery1.close; adoquery1.sql.clear; adoquery1.sql.add(' insert into aaa (a,b,c) values( '111111111111','222222222222','333333333333') '); //添加新纪录 adoquery1.execsql;
 
你问这样的问题应该去看书。。。
 
后退
顶部