全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1424
推到 Plurk!
推到 Facebook!

为什么DBGrid只能显示一行?

尚未結案
disposition
一般會員


發表:2
回覆:1
積分:0
註冊:2004-11-20

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-12-18 17:39:26 IP:218.106.xxx.xxx 訂閱
一个应用中有TDBGrid、TADOQuery、TDBNavigator MS SQL Server 2005等。
ADOQuery->Open()后能够连接上Database,但不知什么原因只能显示一行数据。在空白
表格中,点Insert能够输入一行。此时再点TDBNavigator的Insert按钮后会新出现一行,但是一旦从键盘输入一个字符后马上就会消失,恢复到原来只有一行的状态。该行能够删除。
而且,每一个Field只能输入一个字母或数字,对所有Field(包括int、varchar(n)甚至
bit型)都如此,每输入一个字符,都把前面的字符覆盖掉,
补充说明:
1、因数据很多,需要分页显示,本来用TQuery select top 10 * from db where ...
,无奈好像不支持top语句,只好改用TADOQuery,如哪位知道用TQuery top语句的方法,也请告知。
2、因Database的Field是动态产生的,个数不定,所以让TDBGrid的Columns属性为空,
这样运行时自动把ADOQuery的所有Field都显示出来。我感觉就是这里缺了什么属性没有设置。但不知道是不是确切,更不知道怎么办。
请教各位先进大大,该怎么解决?在下先谢啦~~

系統時間:2024-04-25 10:27:16
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!