delphi2007写的,
ado+sqlserver2000+socketconnection
以前写的程序都没问题,现在遇到怪问题了。字段条码的类型为varchar(50)
with clientdataset1 do
beign
close;
commandtext:='';
commandtext:='update Goods set 条码=:tm'; //把这条语句改成'update Goods set 条码='''+edt_tm.text+''''时不会报错??
params.parambyname('tm').value:=edt_tm.text;
execute;
close; end;当edt_tm.text为空时执行以上程序时会报错:
“不允许从数据类型ntext到数据类型varchar的隐式转换....”
以前用delphi7写的三层的都出现过这样的问题(以前的写法一样)。
急!!!
ado+sqlserver2000+socketconnection
以前写的程序都没问题,现在遇到怪问题了。字段条码的类型为varchar(50)
with clientdataset1 do
beign
close;
commandtext:='';
commandtext:='update Goods set 条码=:tm'; //把这条语句改成'update Goods set 条码='''+edt_tm.text+''''时不会报错??
params.parambyname('tm').value:=edt_tm.text;
execute;
close; end;当edt_tm.text为空时执行以上程序时会报错:
“不允许从数据类型ntext到数据类型varchar的隐式转换....”
以前用delphi7写的三层的都出现过这样的问题(以前的写法一样)。
急!!!
解决方案 »
- Delphi2010 引用IdStrings Debug时的crash
- 在数据库系统设计中用到的算法设计是不是很少啊?
- 用ADO连接数据库做c/s系统时,有那些方法可提高系统的运行性能
- 高考失敗了,又不能再等一年,慘啊
- 高手请进--richEdit控件打字程序如何从98过度到2000?
- OCX能否操作这个文件??
- 读取ini文件的问题
- 这是什么原因[Fatal Error] FRMMAIN.pas(268): File not found: 'MenuBar.dcu'
- 我用adodataset.savetofile生成一个件,怎样快速将此文件导入另一个数据库的表中?
- 一个小问题:谁能回答?
- 急求,读取字典控件
- delphi怎样实现access数据库中表中字段所含任意一个字符的查询
是不是'update Goods set 条码=:'
条码的值为空造成的
params.parambyname('tm').value:=edt_tm.text;
改成:
params.parambyname('tm').AsString:=edt_tm.text;
试试
if Length(Trim(edt_tm.text)) = 0 then
edt_tm.Text := ' ';
params.parambyname('tm').value:=edt_tm.text;