Sql := 'update ZW.BZ set workdate = ''' + DateToStr(Self.DateTimePicker1.Date) + ''', BANZU = ''' + Trim(ComboBox1.Text) + ''', car = ''' + Trim(Edit1.Text) + ''' where banzu = ' + (Query1.FieldByName('banzu').AsString);这句语句通不过 我不知道哪里是不是错了 手头又没有书 谢谢大家 帮个忙
解决方案 »
- Delphi 开发的客户端连接服务器上的SQL SERVER 2008很慢
- 怎样依次取出一个字符串中的asc码的值?
- 本人分已散尽,所以只好无分求救,如有来生,大恩必报。USB通信问题。
- 能不用ODBC连接吗?
- 启动窗体问题
- 那些久而未结的帖子CSDN是怎么处置地?
- 各位帮忙!我是个菜鸟!作了个三层结构的程序!但运行是老是说“参数数目无效”请各位帮忙!
- 做完这个题目我就可回家过年了,但现在却在这里被卡了壳!!
- 如何在Delphi里控制打印纸的大小?
- 哪位有DELPHI编程规范,及工程项目文档能给我一份吗?
- 急,大家元旦快乐!也请帮帮我!打开ClientDataSet时,提示用户'Administrator'登陆失败
- 招3名DELPHI程序开发人员
----------------------------------------------------------------------这样写有点乱;
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]);
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 := 'update ZW.BZ set workdate =:workdate , BANZU = :BANZU, car = :Car where banzu = :banzu2'
//cmd表示数据集执行组件
//如果字段workdate是日期型字段的话
cmd.Parameters.ParamByName('workdate ').Value:=DateTimePicker1.Date;
其它的类似