我用的是DELPHI7,数据库SQL SERVER。我用ADOTable连接到一个表格,表格中所有的字段都是VarChar并且都设置了Default。
  奇怪的是每次我运行程序,在窗口OnCreate时都会弹出错误提示“Could not convert variant of type(Null) into type(String)”!,而以后不会再出现,对ADOTable操作也不受影响,这是怎么回事?

解决方案 »

  1.   

    楼上说的应该对,初始值为:''  应该可以,你的初始值为NULL
      

  2.   

    是的,因为前一个后来发现还是没搞定。是在Create Table 的时候吗?能不能给个例子?
      

  3.   

    到Enterprise Manager里找到数据库中的表,
    点右键下面的操作你会的
      

  4.   

    create table mytable
    (
    tb_no         char(10) primary key, 
    tb_name       varchar(20) default '',
    bz            varchar(200) default ''
    )
      

  5.   

    大虫子,请教一个问题:delphi7如何连接sql server2000,如何打开sql server2000中的表???
    非常感谢!!!
      

  6.   

    在窗口OnCreate的代码最好拿出来分析一下,估计与数据库无关。
      

  7.   

    我认为delphi7.0与sql 2000连接用ADO比较好一些呀!!!
      

  8.   

    To: luchunhua(风铃)
       方法很多呀,如果用ADO的话,只要设置ADOConnection的ConnectionString属性,连接到ODBC或者是直连SQL SERVER。然后把ADO数据集控件连到ADOConnection就可以进行控制了。
      

  9.   

    ruixi(大虫子) 
    把你的ONCREATE()的 程序贴出来1!!!!!!
      

  10.   

    ONCreate里面没什么呀,只是向托盘里添加了一个图标而已。procedure TFrmCommunication.FormCreate(Sender: TObject);
     var
       thewindowhandle:thandle;
       PathName:Pchar;
    begin       
      //向托盘中添加图标
      bordericons :=[bisystemmenu];
      //设置TNotifyIconData变量值
      iconcount:=0;
      icondata.cbsize:=sizeof(IconData);
      icondata.wnd:=Handle;
      Icondata.uid:=100;
      icondata.uflags:=Nif_message+nif_icon+nif_tip;
      icondata.ucallbackmessage:=wm_user+1;
      icondata.hicon:=application.Icon.Handle;
      //以应用程序的标题作为图标提示
      strpcopy(icondata.sztip,'XXXXXXXXXXXX管理系统');
      //向托盘中添加图标
      shell_notifyicon(nim_add,@icondata);
     end;