query1.close;
query1.SQL.clear;
query1.SQL.add('select * from 表‘);
query1.open;
if query1.fieldbyname('品名’).asstring<>trim(edit1.text) then
begin
t:='insert into 表 (品名) values('''+trim(edit1.text)''')';
query1.SQL.clear;
query1.SQL.add(t);
query1.execsql;
and
else
showmessage('请输入品名‘);
and;
query1.fieldbyname('品名’).asstring=trim(edit1.text)时为什么还插入啊???
请帮帮我谢谢!!!
query1.SQL.clear;
query1.SQL.add('select * from 表‘);
query1.open;
if query1.fieldbyname('品名’).asstring<>trim(edit1.text) then
begin
t:='insert into 表 (品名) values('''+trim(edit1.text)''')';
query1.SQL.clear;
query1.SQL.add(t);
query1.execsql;
and
else
showmessage('请输入品名‘);
and;
query1.fieldbyname('品名’).asstring=trim(edit1.text)时为什么还插入啊???
请帮帮我谢谢!!!
解决方案 »
- 执行一句SQL将返回100行,可以每次压10行到一个数组吗?
- 请问如何取得本地Sql Server服务器名?
- 求助:领导叫我出招员工的考试题
- 请教关于词典的设计问题
- TO cutelocust,倒分很简单;下边问题回答了,分就是你的了
- 报表打印问题???在线给分
- 请问DELPHI中如何捕捉所有的异常?
- 数据库中,我用locate函数检索一条记录,数据库的指针指到当前符合条件的记录,这时候,我想操作数据库,比如下移一条记录,用next为什么
- http://www.csdn.net/expert/topic/197/197235.shtm,第一个来的,给40分
- 请教:为什么用ADO联接有密码的MDB文件会出错?
- 执行完函数后出现EAccessviolation问题?
- 如何实现Delphi打印Word文档。。。请各位大虾帮帮忙
query1.SQL.clear;
query1.SQL.add('select * from 表');
query1.open;
if query1.fieldbyname('品名').asstring <> trim(edit1.text) then
begin
t:='insert into 表(品名) values('+chr(39)+trim(edit1.text)+chr(39)+')';
query1.close;
query1.SQL.clear;
query1.SQL.add(t);
query1.execsql;
and
else
showmessage('请输入品名‘);
and;
再不在else后加上
begin
end;还有就是,你调试一下,看看是不是存在什么逻辑错误!
first;
while not eof do
begin
if ...
end;
query1.SQL.clear;
query1.SQL.add('select * from 表 where ‘品名’='''+edit1.text+'''');
query1.open;
if query1.recordcount=0 then
begin
t:='insert into 表 (品名) values('''+trim(edit1.text)''')';
query1.SQL.clear;
query1.SQL.add(t);
query1.execsql;
and
else
showmessage('请输入品名‘);
and;
大家帮帮我!!
数据库是这样的!!
表
品名 数量 品种 单价 总价
a 2 f 1 2
如果没a就追加,有就让数量,单价,总价,修改!!
谢谢各位大哥了!!!!
if query.field[0].asInteger = 0 then
sql.text:='insert into table (品名,数量,品种,单价,总价) values()';
if query.field[0].asInteger > 0 then
sql.text:='update table set 数量= ,品种=,单价=,总价= where 品名 = ' + quotedstr(trim(edit1.text));