一个ShowModal出来简单窗口中,有一个dbgrid,一个query,一个datasource,还有就是一个edit用来输入,一个button确定,就这么几个简单控件,查询功能都正常,输入后都能出来正确结果,中英文都可以,可是如果用中文查询后,退出主窗体的时候,就会出来cpu窗口,ntdll.dbgbreakpoint,int 3,ret处有错误,查询sql为“select [id] as 编号,examtime as 检查时间,... from examination where name like ''%'+trim(edit1.text)+'%'''”,那位大侠遇到过这问题?谁知道怎么解决??

解决方案 »

  1.   

    你为什么不试一下 AS后面的别名用英文,然后在DBGRID的TITLE用中文显示呢?
      

  2.   

    不知道你为什么用中文?你是希望在dbgrid显示的时候显示中文吗?
    要是那样的话,你在你的query添加所有字段,然后修改字段的diaplaylabel就可以了
      

  3.   

    我已经改了,不用as了,设置query的title属性,还是不好使啊,
      

  4.   

    建议 楼主try一下,看看问题在哪里?
    我以前好像也出过这样的情况,当时好像是把 ''%'+trim(edit1.text)+'%'''这部分换了个形式,记不清楚了,你自己试试
      

  5.   

    Delphi对中文字段名支持的不是很好