我用SQLSERVER数据库一点问题也没有。
你试试这样:
AdoQuery.Sql.Clear;
AdoQuery.SQL.Text:=Format('update  tbl_test  set  psex=''%s''', ['男']);
ADoQuery.ExecSQL;

解决方案 »

  1.   

    to  LXJ2001(lxj) :
      你说的没有错,而且这样根本没有使用参数,但我的特定的条件下,必须使用Sybase和参数
      

  2.   

    把'男'改成edit1.text;根据一个编辑框的输入值进行修改。
    这样也实现了参数的功能。
      

  3.   

    试着 := WideString('中文');看看?
      

  4.   

    用Sql explorer试一下看看是否SYbase的问题。
    查看BDE设置的语言是否为中文
      

  5.   

    用Sql  explorer试一下添加或修改记录,看看是否会出现这样的问题我相信不一定是程序的问题
      

  6.   

    如果用BDE的话一点问题都没有,可是用ADO就不行了,这个问题我也没有时间继续研究下去,多谢各位,散分!