(1)数据库:MS SQL SERVER 7 
(2)用BDE同数据库连接
(3)对某一字段赋空值,注意不是空字符串采用参数方式,赋NULL值时系统报转换类型错误,如何处理?

解决方案 »

  1.   

    Query.Close;
    Query.SQL.Text := 'UPDATE 表 SET 字段名=NULL';
    Query.ExecSQL;
      

  2.   

    是赋空值!!!
    类似:
    with query do
     begin
       active:=false;
       sql.clear;
       sql.add('insert into table (zd1,zd2) values (:zd1,:zd2)');
       parambyname('zd1').assstring:=trim(edit1.text);
       if trim(edit2.text)='' then
          parambyname('zd2').assstring:=null  //问题在此!!!
       else
          parambyname('zd2').assstring:=trim(edit2.text);
       ExecSQL;
     end;
      

  3.   

    update 可以! 关键是此表的字段有100来个,字段的值用参数传递!