我的sql语句为
update employee
set employee_state='t'
where employee_id='G057'
我现在要在程序窗口中放一个edit1,上面输入G057.再按执行按钮。可放到程序中这个语句如何写呢?
我这样写的。为什么不行呢?
var
aa:string;
with adoq_employee do
begin
close;
sql.clear;
sql.add(update employee set employee_state='t' where employee_id=:aa);
adoq_employee.parameters.parambyname('aa').values:=edit1.text;
execsql;
end;
又或者
with adoq_employee do
begin
close
sql.clear;
sql.text:='update employee set employee_state='+'t'+'where employee_id='+#39+trim(edit1.text)+#39
execsql;
end;这两种方法应该都可以。请帮我检查一下哪里有错。或给出其它提示。谢谢!
update employee
set employee_state='t'
where employee_id='G057'
我现在要在程序窗口中放一个edit1,上面输入G057.再按执行按钮。可放到程序中这个语句如何写呢?
我这样写的。为什么不行呢?
var
aa:string;
with adoq_employee do
begin
close;
sql.clear;
sql.add(update employee set employee_state='t' where employee_id=:aa);
adoq_employee.parameters.parambyname('aa').values:=edit1.text;
execsql;
end;
又或者
with adoq_employee do
begin
close
sql.clear;
sql.text:='update employee set employee_state='+'t'+'where employee_id='+#39+trim(edit1.text)+#39
execsql;
end;这两种方法应该都可以。请帮我检查一下哪里有错。或给出其它提示。谢谢!
解决方案 »
- ADOQuery如何得到字段信息
- 记事本处理
- TDBEdit和TDBComboBox最近的基类是什么?
- DBComboBox与数据库连接之后,DBComboBox下拉框可以显示所连接数据库的有关信息,但是下拉框中的信息只能浏览不能选中,当电击下拉框中的
- 一个关于类的问题,大家看~
- 关于dbgrid控件的控件问题
- 编译时候产生的MAP文件有什么用途?有没有有关MAP文件的文档
- 请教DELPHI的等待函数是什么?
- 敬请各位网络高手解疑,一个困扰我的网络传输问题?
- 在Delph3中怎样实现窗体最小化时的动画效果?
- 请问我如何知道现在的窗体是否是最大化!??
- ··关于动态生成的image的问题.希望各星星三角帮忙!
try:
var
aa:string;
with adoq_employee do
begin
close;
sql.clear;
sql.add('update employee set employee_state=''t'' where employee_id=:aa');
adoq_employee.parameters.parambyname('aa').values:=edit1.text;
execsql;
end;
你的回答是以上的。
我那个employee_state是员工的状态,如果是字符t 则表示在职。如果是f则表示离职。你的"t"是单引号还是双引号。我用了单引号。结果它没改到。因为我现在有个员工工号为G057的状态是employee_state是f.执行了你的语句后没改变。请继续支持!
begin
close;
sql.Clear;
sql.Add('update employee set employee_state=''t'' where employee_id=:aa');
//sql.Add('update employee set employee_state='+'t'+'where employee_id='+#39+trim(edit1.Text)+#39);
execsql;
end;
with adoq_lz do//第二步.從離職表只將其刪除.這個ok!
begin
close;
sql.clear;
sql.Add('delete from lz where lz_id='+#39+trim(edit1.Text)+#39);
//sql.add('delete from lz where lz_id='+#39+trim(edit1.Text)+#39);
execsql;
end;
把where employee_id=:aa);
改为:
sql.add('update employee set employee_state=''t'' where employee_id='+''''+trim(edit1.text)+'''');
with adoq_Employee,SQL do
begin
close;
Text := 'update employeetest set employee_state=:bb where employee_id=:aa';
parameters.parambyname('aa').Value := Trim(edit1.text);
parameters.parambyname('bb').value := 't';
execsql;
end;