软件注册站
热情软件屋

 
为什么提示"在调用SQLFetchScroll/SQLExtendedFetch 之前列没有绑定数据列"
编号: QA003826    
建立日期: 2001年2月3日 最后修改日期: 2003年12月20日
所属类别: C/C++ - 数据库
   
    操作系统: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

   
 
把这个问题推荐给朋友
   
 
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio