+ -
当前位置:首页 → 问答吧 → 连接MYSql返回结果集问题

连接MYSql返回结果集问题

时间:2011-09-19

来源:互联网

已用dbExpress连接MySql (MySql5.1)

使用TSqlQuery控件 SQLQuery1。

语句:select * from tab1 (tab1里面有id, testname两个字段)


调用 SQLQuery1.FieldByName('id').AsString 可以返回id的值

但是调用 SQLQuery1.FieldByName(testname).AsString;返回找不到testname这个字段 (该字段没错)
请问是什么问题导致

作者: ljking0731   发布时间: 2011-09-19

testname是不是和关键字冲突了?
保留字加上`` 反引号就可以了

作者: funxu   发布时间: 2011-09-19

不是关键字问题,建了几张表测试,在结果集都是只返回第一个字段

作者: ljking0731   发布时间: 2011-09-19

驱动的问题?

作者: youthon   发布时间: 2011-09-19

哎...有没人做过,给个demo也好

作者: ljking0731   发布时间: 2011-09-19

mysql倒是做过,可一切正常从来没遇到过这情况...............

作者: funxu   发布时间: 2011-09-19

对了LZ不要用.FieldByName,用fields[0],fields[1]来试试呢?

作者: funxu   发布时间: 2011-09-19