 |
操作系统:win98/95
编程工具:vc++6.0
问题:紧急求教,为什么我在使用CRECORDSET打开数据查询的时候提示"在调用SQLFetchScroll/SQLExtendedFetch 之前列没有绑定数据列"
源代码如下:
CRecordset m_record;
m_record.m_pDatabase =pdb;
try
{
m_record.Open(CRecordset::snapshot,"SELECT * FROM custom");
}
catch(CException* e)
{
MessageBox("数据表打开失败1!\t","");
e->Delete();
return false;
}
水平: 刚入门(wonderfuler)
|
| |
|
 |
CRecordset m_record(&pdb);
// m_record.m_pDatabase =pdb;
try
{
m_record.Open(CRecordset::snapshot,"SELECT * FROM custom");
}
catch(CException* e)
{
MessageBox("数 据 表 打 开 失 败 1!\t","");
e->Delete();
return false;
}
Try this!!!
txdzxm的意见:
你不应该用CRecordset的基类,而应该派生一个类,并且具体根据静态绑定字段、表,还是动态绑定字段和表来派生你的派生类,如果有必要可以在动态绑定时用变量给字段和表赋值,再open()。
鞠玉翔的意见:
m_record.Open(CRecordset::snapshot,"SELECT * FROM custom");
改为:
m_record.Open(CRecordset::readonly,"SELECT * FROM custom");
就可以了,别的类型你再试试
此问题由James Chang回答。
附加关键字:编程, 源程序, programming, source code, C/C++, MFC, C++ Builder, Borland C++, Turbo C, C, BCB, 数据库, database, query。
|
| |
|
| |
|
| |
|
|