ADOQuery1.SQL.Text:='DECLARE @pam int';
ADOQuery1.SQL.Text:=' set @pam=(SELECT COUNT(*) FROM record WHERE work='''+Edit1.Text+''')';
ADOQuery1.SQL.Text:=' if @pam<0';
ADOQuery1.SQL.Text:=' INSERT INTO record (work) VALUES ('''+Edit1.Text+''')';
ADOQuery1.SQL.Text:=' else print'已存在'';
------------------------------------------------------------------
ADOQuery1.SQL.Text:=' set @pam=(SELECT COUNT(*) FROM record WHERE work='''+Edit1.Text+''')';
ADOQuery1.SQL.Text:=' if @pam<0';
ADOQuery1.SQL.Text:=' INSERT INTO record (work) VALUES ('''+Edit1.Text+''')';
ADOQuery1.SQL.Text:=' else print'已存在'';
------------------------------------------------------------------
解决方案 »
- 如何把计算表达式中的变量替换为变量的值
- TDBGrid中字段下的内容不能修改,也不能再添加,只能将原有文字 选 中后删除,才可添加新文字,是怎么回事?谢谢
- 屏幕上窗体位置设置,不让所有普通窗体对大化后到达屏幕最顶端
- 用什么样的代码,可以把数据从data module里面的一个表选出来追加到另一个表?
- memo中的光标位置改变会触发什么事件?
- 有没有办法使文本框(memo或RichEdit)真正不限制字数?
- 能不能一次性将一个treeview中的内容,都赋值给另一个treeview?
- 请问这个存储过程怎样做,请提供代码
- delphi怎样彻底删除一个件,而不是去回收站?
- 我的可用分为什么,那么少?
- 转让MPEG4格式卡拉vod点歌系统源代码,送9000千首高清析歌库和ksc歌词脚本文件。此举道尽穷酸程序员出卖源代码之艰难苦涩,这么
- 我将在下周推出免费邮件群发&群收系统.
2 应该时ADOQuery1.sql.add('....') or
ADOQuery1.SQL.Text := ADOQuery1.SQL.text + '.....';
3 最后是ADOQuery1.ExecSQL;建议这样写:ADOQuery1.SQL.Text:='SELECT * FROM record WHERE work = ''' + Edit1.Text + '''');
ADOQuery1.Open;
if ADOQuery1.RecordCount = 0 then
begin
ADOQuery1.SQL.Text:=' INSERT INTO record (work) VALUES ('''+Edit1.Text+''')';
ADOQuery1.ExecSQL;
end else
ShowMessage('已存在');