不可能吧~~你用的是sqlserver吗,是查不到结果还是程序报错?

解决方案 »

  1.   

    adoquery1.Parameters[0].Value:='test'; //可以执行
    adoquery1.Parameters.parambyname('name').Value:='''测试'''; //不可以执行
      

  2.   

    yansea(思宏) 
      程序报错,我自己也搞不懂aking630(王子)
      format函数怎么用?
      

  3.   

    adoquery1.Parameters[0].asstring:='测试';
      

  4.   

    出错信息:
    project project1.exe raised execption class Eoleexeception with message '[microsoft][ ODBC SQLsever Driver]字符串数据,右截位'
    process stoped.还要说一点,就是我的group_name字段定义是varchar (50)
      

  5.   

    ADOQuery1.Parameters.ParamByName('x').Value:='测试';
      

  6.   

    adoquery1.Parameters[0].asstring:='测试';
    我也想用这个,但是好像没有asstring这个,要不你看看
      

  7.   

    yansea(思宏) :
       错误和我原来的一样
      

  8.   

    用ado控件我没怎么用过,我感觉好像没什么很大的区别怎么会有你那样的错误?觉得很奇怪
    你变量的类型定义了没有
      

  9.   

    拷贝出sql语句在sqlserver的sql编辑器上操作一下。就全明白了。
    Edit1.Text:=ADOQuery1.SQL.text;
    Edit1.selectAll;
    Edit1.CopyToClipboard;
    拷贝sql语句的代码。
      

  10.   

    jianling0538(zjl) 
      是variant类型的
    size是-1
    但是为什么英文就可以哪,中文就不可以哪?mengxianbao1521(编程浪子) 
      怎么做,我怎么看不懂?
      

  11.   

    我这么改了以后还是和原来的一样有错
      adoquery1.Close;
      adoquery1.sql.add('declear @name varchar(50)');
      adoquery1.SQL.Add('select * from stm_group');
      adoquery1.SQL.Add('where group_name=:name');
      adoquery1.Parameters[0].value:='测';
      adoquery1.open;
      

  12.   

    这样试试
      adoquery1.Close;
      adoquery1.SQL.Add('select * from stm_group');
      adoquery1.SQL.Add(' where group_name=:name1');
      adoquery1.Parameters.ParamByname('name1').asstring:='测试';
      adoquery1.ExeSql;
      

  13.   

    ADOQuery1.Parameters.ParamByName('name').Value:='测试';
      

  14.   

    qufeng0511() :
      这样就不行了
      

  15.   


      adoquery1.Clear;
      adoquery1.SQL.Add('select * from stm_group');
      adoquery1.SQL.Add(' where group_name=:name1');
      adoquery1.Parameters.ParamByname('name1').asstring:='测试';
      adoquery1.Open;
      

  16.   

    adoquery1.close;
    adoquery1.sql.text:='select * form stm_group where group_name='''+'测试''';
    adoquery1.open;