我在用Tquery来打开一个表时出现如下问题:
当用这样的语句Tquery.Close;
Tquery.Sql.Clear;
Tquery.Sql.Add('select * from bing');
Tquery.open;
是没有错的
但写成这个样子,就提示这样的错误:table is read only
Tquery.Close;
Tquery.Sql.Clear;
Tquery.SQL.Add('select num as 学号,sjnum as 上机证号,name as姓名,subject as 专业,cerror as 禁用,memo as 备注 from bing');
Tquery.open;
各路大侠,帮帮我!
当用这样的语句Tquery.Close;
Tquery.Sql.Clear;
Tquery.Sql.Add('select * from bing');
Tquery.open;
是没有错的
但写成这个样子,就提示这样的错误:table is read only
Tquery.Close;
Tquery.Sql.Clear;
Tquery.SQL.Add('select num as 学号,sjnum as 上机证号,name as姓名,subject as 专业,cerror as 禁用,memo as 备注 from bing');
Tquery.open;
各路大侠,帮帮我!
解决方案 »
- 请教,如何实现在多表中取关联数据,并显示
- 如何设置datetimepicker时间为上一个月
- 求助 用DELPHI 汇总多个EXCEL表格的数据到一张EXCEL表
- 怎样在服务器更新所有客户端的dll文件
- 高手接分。如何在delphi中实现声音的边读边存?
- Hook的小问题
- IBQuery自定义计算字段无法在DBGrid中显示...
- 三个pascal问题,看你能回答对几个?正确有分。
- 问个数据结构的基础问题,关于树。
- 用習慣了 D7, 用 D207反而不習慣。太高檔了。我希望它笨一點,不要老自作聰明。
- ★★★turbo pascal 7.0能生成exe文件吗?如何做?
- 谁知道dos模式下的清屏函数?
1) 换一种数据库.
2) 用上面那种方法查询, 然后在Tquery中定义所有字段,将Displaylabel
设置为对应的中文.建议用第二种方法.
SERVER、UDB、ORACLE、SYABSE等对中文支持都挺好的呀!
我不知道楼主的具体环境、境况,但我想可能是其它原因。
会不会是这里少了个空格?
设置为对应的中文.
而且我单独把上面的语句拿出来,在一个新的窗体中来试试看,错误还是一样
adoquery5.SQL.Clear;
adoquery5.SQL.Add('select transdate as 日期,count(transdate) as 缴费张数,sum(cast(latefee as int)) as 滞纳金,sum(cast(prepayamount as int)) as 预缴话费,sum(cast(vipfee as int)) as 优惠金额,sum(cast (payamount as int))收缴金额,sum(cast(billamount as int))话费金额');
adoquery5.SQL.Add('from paytransyd');
adoquery5.SQL.Add('where transdate>='''+edit1.Text+'''');
adoquery5.SQL.Add('and transdate<='''+edit2.Text+'''');
adoquery5.sql.add('group by transdate');
adoquery5.Open;这是我用过的一个例子,,没有问题的,看看能不能帮你!