var
a:string;
begin
a:=combobox.text;
query.close;
query.sql.clear;
query.sql.add('update table');
query.sql.add('set col2='+内容);
query.sql.add('where col1='a);
query.execsql;这段代码有什么问题?它可以插入数字,大于38位时报“最大精度为38位”错误,为英文和中文报“输入列XXX无效”错误。数据库为sqlserver2000,表中字段用varchar做数据类型。如何处理?急!!!
a:string;
begin
a:=combobox.text;
query.close;
query.sql.clear;
query.sql.add('update table');
query.sql.add('set col2='+内容);
query.sql.add('where col1='a);
query.execsql;这段代码有什么问题?它可以插入数字,大于38位时报“最大精度为38位”错误,为英文和中文报“输入列XXX无效”错误。数据库为sqlserver2000,表中字段用varchar做数据类型。如何处理?急!!!
a:string;
begin
a:=combobox.text;
if Length(内容)>38 then exit; //判断字符长度
query.close;
query.sql.clear;
query.sql.add('update table');
query.sql.add('set col2='''+内容+''''); //varchar字符类型需加上''
query.sql.add('where col1='a);
query.execsql;
to:wgyking 数据库中varchar的长度我1000。
他的表示范围只有10的38次方。你把它变成double