我再程序中这样把adoquery1.fieldbyname('评审意见').asstring值付给一个变量,可是却出现如下错误,“评审意见”再SQLSERVER数据库中的数据类型是NTEXT!
project Pprinter.exe raised exception class EDatabaseError with message 'ADOQuery1:Field '评审意见'not found'
请问我该怎么做呀 !

解决方案 »

  1.   

    改评审意见的数据类型为string
      

  2.   

    这个不能付值的。
    你那是一个读出数据库中的一个方法。
    你要更新数据库就得用UPDATE/
      

  3.   

    没错呀,其实我只是把数据库中的值取出,并把他付给一个MEMO,可是一运行到adoquery1.fieldbyname('评审意见').asstring这里,程序就出错,我感觉程序应该没错的呀!
      

  4.   

    没有这个字段,检查你的查询Sql和Query右键菜单里面的Fields里面有没有这个字段。
      

  5.   

    你的sql语句中没有包含这个字段
      

  6.   

    看不明白楼主说的前后不一致, 用WideString 字符变量试试
      

  7.   

    'ADOQuery1:Field '评审意见'not found'
    这句提示说明。
    这个表中没有该字段。
    你先检查一下有没有该字段先。还有一种可能就是说。
    你是不是还用到了adoconnect
    但是adoquery1.Connection没有指定到那个adoconnect中去呢?
    这样就会出现你所说的那个问题.
      

  8.   

    'ADOQuery1:Field '评审意见'not found'
    这句提示说明。
    这个表中没有该字段。
    你先检查一下有没有该字段先。还有一种可能就是说。
    你是不是还用到了adoconnect
    但是adoquery1.Connection没有指定到那个adoconnect中去呢?
    这样就会出现你所说的那个问题.
      

  9.   

    谢谢各位的答复
    其实我只是把数据库中的值取出,并把他付给一个MEMO,可是一运行到adoquery1.fieldbyname('评审意见').asstring这里,程序就出错,可我感觉程序应该没错的呀!可是他为什么偏偏就错了,我取同一个库中别的字段值都不会产生错误,为什么呀?
    我的SQL语句中已经包含了“评审意见“这个字段了,
      

  10.   

    把SQL语句贴出来.
    你检查表中是不是有"评审意见"这个字段了吗?还有最好不要用中文名作为字段名称.
    很多都不支持中文名的.
    建议用英文名要不用拼音也行.
      

  11.   

    TO ltysunde
    我的确用的是adoquery1.Connection,但是我已经指定到了特定的连接去了呀!这个表中的确有这个字段,而且我也写到SQL语句里去了,读取别的字段,都不会有问题,就是读取这个字段时出现问题。
      

  12.   

    把那句删除了,利用感知控件dbMemo对应'评审意见'字段,打开数据集后看看dbmemo是否能显示
      

  13.   

    你用一静态字段         双 点ADOQuery1看看字段  列表中没有没这个字段呀有的话删除,没有的话添加
      

  14.   

    改成adoquery1['评审意见']試試!
      

  15.   

    谢谢各位了,我找到原因了,
    原因是由于,我在ADOQUERY(双击)这个组件里设置了几个字段值而这几个字段值却没有包括”评审意见“这个字段,由于ADOQUERY的sql语句(再这个语句中有”评审意见“这个字段)先执行,但是再ADOQUERY这个组件里却没有包含”评审意见“这个字段,所以,无法找到记录值!
      

  16.   

    你把语句贴出来看看!大家一起讨论一下!
    你用adoquery1.fieldbyname('评审意见').AsVariant式式看!