VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 851|回复: 5

一个简单的选择语句 我是新人 语言不是很熟悉 请高手帮忙看下 谢谢了

[复制链接]

2

主题

4

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-1-3 12:10:01 | 显示全部楼层 |阅读模式
Sql := 'update ZW.BZ set workdate = ''' + DateToStr(Self.DateTimePicker1.Date) + ''', BANZU = ''' + Trim(ComboBox1.Text) + ''', car = ''' + Trim(Edit1.Text) +  ''' where  banzu = ' + (Query1.FieldByName('banzu').AsString);

这句语句通不过 我不知道哪里是不是错了 手头又没有书 谢谢大家 帮个忙
回复

使用道具 举报

0

主题

12

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-1-3 12:12:01 | 显示全部楼层
Sql := 'update ZW.BZ set workdate = ''' + DateToStr(Self.DateTimePicker1.Date) + '''+', BANZU = ''' + Trim(ComboBox1.Text) + '''+', car = ''' + Trim(Edit1.Text) +  ''' where  banzu = ' + (Query1.FieldByName('banzu').AsString);
----------------------------------------------------------------------

这样写有点乱;
sql := format('update zw.bz set workdate = ''%s'', Banzu = ''%s'', car = ''%s'' where banzu = ''%s''  ',[DateToStr(Self.DateTimePicker1.Date),Trim(ComboBox1.Text),Trim(Edit1.Text),Query1.FieldByName('banzu').AsString]);
回复

使用道具 举报

0

主题

12

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-1-3 12:15:01 | 显示全部楼层
如果非要按照你的写法:或者应该是这样写:
Sql := 'update ZW.BZ set workdate = ''' + DateToStr(Self.DateTimePicker1.Date) + ''', BANZU = ''' + Trim(ComboBox1.Text) + ''', car = ''' + Trim(Edit1.Text) +  ''' where  banzu = ''' + (Query1.FieldByName('banzu').AsString)+''';
回复

使用道具 举报

0

主题

53

帖子

29.00

积分

新手上路

Rank: 1

积分
29.00
发表于 2020-1-3 13:48:02 | 显示全部楼层
不能通过的原因,你可以在执行SQL语句的时候查看一下这个语句. 看看是否正确,我想问题主要出现在类型的匹配上, 可能类型不对
建议使用参数
例如:
Sql := 'update ZW.BZ set workdate =:workdate , BANZU = :BANZU, car = :Car where  banzu = :banzu2'
//cmd表示数据集执行组件
//如果字段workdate是日期型字段的话
cmd.Parameters.ParamByName('workdate ').Value:=DateTimePicker1.Date;
其它的类似
回复

使用道具 举报

2

主题

4

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
 楼主| 发表于 2020-1-3 14:30:01 | 显示全部楼层
现在可以通过了 但是总是跳出banzu的那个数据项出现SQL0602N  在使用它的上下文中无效 这个会是什么问题啊??
回复

使用道具 举报

2

主题

4

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
 楼主| 发表于 2020-1-3 14:33:01 | 显示全部楼层
错了是0206N
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表