没有出错呀,
你在使用时判断一下
if not query1.fieldbyname('name').isnull then
begin
//
end;

解决方案 »

  1.   

    代码如下
    .....
    const
      ConstText='Provider=MSDASQL.1;Password=root;Persist Security Info=True;User ID=root;Data Source=';.....TempData := TADOTable.Create(nil);
       TempData.ConnectionString:=consttext+'winnetsys';
       TempData.TableName:='SYSDATA';
       TempData.Active:=true;
    .....
      

  2.   

    你在DELPHI中设置该字段长度了??
      

  3.   

    允许为空不行,不允许为空也不行数据生成文件
    CREATE DATABASE WinnetDB;USE WinnetDB;CREATE TABLE SysData (
            sysname varchar (30) ,
            iname varchar (30) ,
            Rootpath varchar(30) ,
            isuser varchar(1)
    );
      

  4.   

    允许为空不行,不允许为空也不行数据生成文件
    CREATE DATABASE WinnetDB;
    数据生成文件
    USE WinnetDB;CREATE TABLE SysData (
            sysname varchar (30) ,
            iname varchar (30) ,
            Rootpath varchar(30) ,
            isuser varchar(1)
    );
      

  5.   

    调用代码如下
    .....
    const
      ConstText='Provider=MSDASQL.1;Password=root;Persist Security Info=True;User ID=root;Data Source=';.....TempData := TADOTable.Create(nil);
       TempData.ConnectionString:=consttext+'winnetsys';
       TempData.TableName:='SYSDATA';
       TempData.Active:=true;
    .....
      

  6.   

    数据生成文件
    CREATE DATABASE WinnetDB;
    数据生成文件
    USE WinnetDB;CREATE TABLE SysData (
            sysname varchar (30) ,
            iname varchar (30) ,
            Rootpath varchar(30) ,
            isuser varchar(1)
    );调用代码如下
    .....
    const
      ConstText='Provider=MSDASQL.1;Password=root;Persist Security Info=True;User ID=root;Data Source=';.....TempData := TADOTable.Create(nil);
       TempData.ConnectionString:=consttext+'winnetsys';
       TempData.TableName:='SYSDATA';
       TempData.Active:=true;
    .....但在任一记录空记录加上值,程序运行便正常
      

  7.   

    我是mysql新手,请各位高手多多指教
      

  8.   

    没用过mysql,是不是你的字段设置不允许为NULL值啊!