query1.SQL.Add('insert into zhigong(mingzi,nianling,weizhi,gongzi)values(data_mingzi,data_nianling,data_weizhi,data_gongzi)’);
这句应该没有错误吧?
我的目的是给表格插入一条记录
可执行以后提示为:
不能data_mingzi为什么类字段
晕呀~急呀~

解决方案 »

  1.   

    query1.SQL.Add('insert into zhigong(mingzi,nianling,weizhi,gongzi)values('''data_mingzi''','+inttostr(data_nianling)+','''data_weizhi''','+floattostr(data_gongzi)+')’);
      

  2.   

    query1.SQL.Add('insert into zhigong(mingzi,nianling,weizhi,gongzi)values('''+data_mingzi+''','''+data_nianling+''','''+data_weizhi,data_gongzi+''')’);
      

  3.   

    当然是错的,你认为这样的SQL:insert into zhigong(mingzi,nianling,weizhi,gongzi)values(data_mingzi,data_nianling,data_weizhi,data_gongzi) 对吗?data_mingzi等是什么?变量?字段?都不是。所以你错了。
      

  4.   


    出错提示为"在此上下问中不允许使用'data_mingzi'。此处只允许使用常量、表达使、变量。不允许使用列名。‘
    是不是我的语句语法写错了?
      

  5.   

    query1.SQL.Add('insert into zhigong(mingzi,nianling,weizhi,gongzi)values('''+data_mingzi+''','''+data_nianling+''','''+data_weizhi,data_gongzi+''')’);
       // 要转换为字符类型,加引号才可以.
      

  6.   

    如果是data_mingzi
    是变量的话这里应该怎么写?
    我刚才用一楼二楼的写了还是错误的~
      

  7.   

    使用这样的插入方式可以吧:
    query1.SQL.Add('insert into zhigong(mingzi,nianling,weizhi,gongzi)values(:mingzi,:nianling,:weizhi,:gongzi)’);
      

  8.   

    query1.SQL.Add('insert into zhigong(mingzi,nianling,weizhi,gongzi)values('''+data_mingzi+''','''+data_nianling+''','''+data_weizhi,data_gongzi+''')’);