把 房间号(RoomComboBox.Text)写入数据库,我是这样写的:
sql.add('update 定单信息 set 预定房间='''+RoomComboBox.Text+'''where 定单号码='''+OrderIDLabel.Caption+'''');
竟然不对,写入数据库为空值,也就是没写入
作为测试,写为:sql.add('update 定单信息 set 预定房间=''房间一''where 定单号码='''+OrderIDLabel.Caption+'''');
是对的,写入的是 房间一
不知道我的写法怎么不对
sql.add('update 定单信息 set 预定房间='''+RoomComboBox.Text+'''where 定单号码='''+OrderIDLabel.Caption+'''');
竟然不对,写入数据库为空值,也就是没写入
作为测试,写为:sql.add('update 定单信息 set 预定房间=''房间一''where 定单号码='''+OrderIDLabel.Caption+'''');
是对的,写入的是 房间一
不知道我的写法怎么不对
解决方案 »
- 如何判断简单判断两个文件是否不同?
- ServerSocket1和clientsocket1在哪儿添加??
- 如何分页显示数据库中的内容
- 如何抓取像豪杰和realone播放窗口的图像,用普通方法捉的图像为空的
- 如何将表的某列值赋给一个字符串变量?
- delphi7 rave support ado or dbexpress ?
- 如何做一个窗口,在其他窗口最大化时不占据它的位置?就像Windows的任务栏窗口。
- 有何种办法对已经过滤的数据表在过滤一次。
- 怎样去掉currency类型字段的人民币符号??
- 如何用delphi带的Image Editor将32*32的图标转换为16*16的图标?
- 是不是应该放弃java 而重新学习delphi 呢?(真心请教过来人 up给分)
- shadowfish(小鱼)进来拿分吧,刚才忘记了给你分。
sql.add('update 食品信息 set 食品总数=食品总数-1 where 食品名称='''+SelectFoodListBox.Items[i]+'''');
var
sqlstr:string;你的第一个:
sqlstr:=' update 定单信息 set 预定房间="' + RoomComboBox.Text + '"
where 定单号码="' + OrderIDLabel.Caption + '"';sqlstr:='update 食品信息 set 食品总数=食品总数-1 where 食品名称="' + SelectFoodListBox.Items[i] + '"'然后在sql语句后分别加上:
with query1 do
begin
close;
sql.clear;
sql.add(sqlstr);
open;
end;
就能执行了。这里主要是单双引号的问题。
我习惯于把sql语句单独写好,再去执行,这样比较好读,你试试吧。
把这段copy -->paste