请教各位高手,ADOQuery的修改语句格式是怎样的?
比如有一个ADOQuery4组件,要实现的功能是:将ADOQuery2组件中当前记录的属性‘余额’减1.
我写的是这样的:
ADOQuery4.SQL.Text:='update Course set 余额=余额-1 where 课程号=ADOQuery2.FieldByName(''课程号'').AsString';
不能通过编译。
1.请问正确的应该怎么写?
2.请问QuotedStr的正确用法是怎样的?它返回的是什么类型?String吗?
万分感谢
比如有一个ADOQuery4组件,要实现的功能是:将ADOQuery2组件中当前记录的属性‘余额’减1.
我写的是这样的:
ADOQuery4.SQL.Text:='update Course set 余额=余额-1 where 课程号=ADOQuery2.FieldByName(''课程号'').AsString';
不能通过编译。
1.请问正确的应该怎么写?
2.请问QuotedStr的正确用法是怎样的?它返回的是什么类型?String吗?
万分感谢
解决方案 »
- delphi的actionlist究竟怎么用的
- sqlite乱码问题
- 请问DBCHART的用法
- 远端是一个串口猫,中间有一个串口转tcp的设备,如何用telnet控件向远端的猫发送中断信号啊?
- 哪位有delphi4.0的安装盘,或者是interbase5.1.1的数据库管理器安装盘,急需!!!
- ADOQuery_Book :Dataset not in edit or insert mode.这是什么原因?
- 自己写IMAGE类
- 求救:奇怪Indy问题
- ADODataSet中如何查询到其他用户更新的数据?
- 关于datasnap的问题!!!
- 急!!!急!!!急!!!急!!!求,文本数据导入dbgrid程序!
- Delphi验证文件数字签名
ADOQuery4.SQL.Text:=Format(''update Course set 余额=余额-1 where 课程号=%s',
[QuotedStr(ADOQuery2.FieldByName('课程号').AsString)]);QuotedStr返回的是String!
ADOQuery4.SQL.Text:=Format('update Course set 余额=余额-1 where 课程号=%s',
[QuotedStr(ADOQuery2.FieldByName('课程号').AsString)]);
请问有什么办法能让结果实时显示吗?
我试着在选课按钮下面添加:
ADOQuery3.Close;
ADOQuery3.Open;
但是报错:CommandText不返回结果集。
多谢解答,请问具体格式是怎样的?小弟菜鸟,对各种组件值的类型是否匹配没有把握。另外需要用到DBEdit组件吗?还是普通的Edit就行?
edit1.Text := database.ADO_GZBWL.fieldbyname('gzbw_id').AsString;
这是将某个属性的值显示在编辑框中。
但我现在想实现的是把某学生所选课程的学分之和显示在编辑框中,可这个和并不是某个表的属性啊,请问这要怎么做?
{ 直接修改 }
with ADOQuery4 do
begin
SQL.Text:=Format(''update Course set 余额=余额-1 where 课程号=%s',
[QuotedStr(ADOQuery2.FieldByName('课程号').AsString)]);
ExecSql;{ 修改后提交!}
with ADOQuery2 do
begin
if not Active then
begin
raise Exception.Create('数据集没有打开!');
Exit;
end;
if Locate('课程号', '填写你要修改的课程号', []) then
begin
Edit;
FieldByName('余额').AsFloat := FieldByName('余额').AsFloat - 1;
Post;
end;
end;
edit1.Text := database.ADO_GZBWL.fieldbyname('gzbw_id').AsString;
这是将某个属性的值显示在编辑框中。
但我现在想实现的是把某学生所选课程的学分之和显示在编辑框中,可这个和并不是某个表的属性啊,请问这要怎么做?
edit1.Text := database.ADO_GZBWL.fieldbyname('gzbw_id').AsString;
这是将某个属性的值显示在编辑框中。
但我现在想实现的是把某学生所选课程的学分之和显示在编辑框中,可这个和并不是某个表的属性啊,请问这要怎么做?
edit1.Text := database.ADO_GZBWL.fieldbyname('gzbw_id').AsString;
这是将某个属性的值显示在编辑框中。
但我现在想实现的是把某学生所选课程的学分之和显示在编辑框中,可这个和并不是某个表的属性啊,请问这要怎么做?