新手请教:在access如何遍历指定的列?
情况是这样的:
我用的是vc,我在access建立了一个表来存放点的数据,表中有一个标志位的列,同时又有表示横纵坐标的X,Y两列,
我现在希望,比如,遍历所有标志位为1的点的横纵坐标的X,Y两列,把这些坐标给一个一个读出来,(也可以读出之后存入数组),请问该如何实现??
有急用,谢谢大家!
问题点数:40、回复次数:9Top
1 楼arieshin()回复于 2005-06-01 18:44:31 得分 0
补充一下,我是通过DAO来连接数据库的Top
2 楼laiyiling(陌生人[MVP])回复于 2005-06-02 08:32:15 得分 15
执行语句select x,y from tablename where flag='1'
然后用CDaoRecordset遍历返回的记录集Top
3 楼arieshin()回复于 2005-06-02 09:57:33 得分 0
能不能给出具体的代码?我明白这个意思,但是不知道该怎么写。
我想把遍历出来的x,y的值作为一个结构存入数组。
情况紧急,还请大家教我!!!
谢谢了!!!Top
4 楼dfyang()回复于 2005-06-02 10:17:51 得分 5
设好filter字段再open,ok
Top
5 楼arieshin()回复于 2005-06-02 10:39:13 得分 0
CDaoDatabase db;
CDaoRecordset RecSet(&db);
db.Open("c:\\usa.mdb"); // 打开已创建的USA数据库
RecSet.Open(AFX_DAO_USE_DEFAULT_TYPE,"SELECT * FROM US_CUST ",0);//打开“US_CUST”表
是把"SELECT * FROM US_CUST "写成"SELECT X,Y FROM US_CUST WHERE ID="1" "吗?
但这样运行有错误啊
另外,在这之后如何遍历,又如何把数存储进数组里面呢?Top
6 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2005-06-02 21:53:01 得分 10
取出记录集后,循环遍历,然后分存入数组Top
7 楼arieshin()回复于 2005-06-03 08:42:51 得分 0
谢谢。
我现在已经可以遍历了,但从access表中读出的数类型是colevariant的,
如何将其转换为float的?Top
8 楼dfyang()回复于 2005-06-03 08:46:51 得分 10
colevariant.fltVal?Top
9 楼arieshin()回复于 2005-06-03 09:19:44 得分 0
好像有问题啊
RecSet.GetFieldValue("X",var);
TrackX=var.fltVal;
+ var {120.79036400000000 VT_R8} COleVariant
TrackX 4.8744428e+011 float
怎么会这样呢?Top




