问一个十分菜的问题,怎么取得数据表的当前记录值?(50分)

  • 主题发起人 主题发起人 zy
  • 开始时间 开始时间
Z

zy

Unregistered / Unconfirmed
GUEST, unregistred user!
问一个十分菜的问题,怎么取得数据表的当前记录值?
我已经试了一下午了,没有解决。
1)我要取得数据表的当前记录值进行计算,Aceess的数据表
数据格式:(均为字符型数据)
qihao num1 num2 num3 num4 num5 num6 num7 special
2001088 04 14 23 24 25 28 30 26
程序(简):
Table1.TableName :='caipiao';
Table1.Active:=true;
数据库已经连上,用了以下方法取得数据表的当前记录
值,均报出错!
Edit1.Text:=Table1.FieldByName('qihao').Asstring;
或Edit1.Text:=Table1.Fields[0].qihao;
或Edit1.Text:=Table1.Field.Value;
到底怎么才能取得数据表的当前记录值啊?
2)怎么才能取得数据表的任意行和任意列的记录值?
3)已经建立了Tdatabase,在AliasName中设了Access的别名
在DatabaseName中设为sample,再建立Query,DatabaseName
中设为sample,但是Active一设为True就出错:NO SQL statement
available,难道是必须在程序中写出SQL命令后才能激活吗?
 
在query的属性sql里写sql语句,就可以true了。
 
tabel1[qihao]
 
1)
2)
两题实在不好意思说了 ,你还是看看Help吧:)

3)
Query要加SQL语句
Query1.SQl.Clear
Query1.SQL.Add('Select * from Table1');
Query1.Open;

你可以在IDE里直接给 Query1.SQL属性加上Select语句,找找看!
 
1)你应该写出所报的错误
2)数据表任意行和任意列这个说法有问题,现在的数据库一般都没有行这个概念,通常数
据的排列都是按输入时间先后的。找某行没有什么意义,除非你的数据从来没有进行过增
加、删除等操作。一般使用locate定位语句或用sql语句查询来查找所需的记录。
2)使用query控件的确是必须写出sql命令才能激活的,要在程序编写时设置query的sql属
性。在其中加上sql语句才能将active设置为true。也可以在程序中加入如下sql语句使用
query:
query1.close;
query1.sql.clear;
query1.sql.add('select * from 表名');
query1.open;
 
如果你用Table的话!你最好先定义一个范围!
然后再用Edit1.Text:=Table1.FieldByName('qihao').Asstring;
或Edit1.Text:=Table1.Fields[0].qihao;
或Edit1.Text:=Table1.Field.Value;
 
1:你只是打开了一个Table,并没有定位在哪里,怎么能够取得当前记录呢,你的方法
Table1.FieldByName('qihao').Asstring是会有多个值
2:如果你用的是Table的话就有Locate的方法 Table.Locate();具体用法看帮助
3:你激活的一定是Query,而不是TDataBase,在Query中没有写SQL的话激活当然有问题
如果你激活Tdatabase的话应该没问题!
 
后退
顶部