这种问题在运行时,有时出现,有时不出现,完全不明白到底什么原因。
希望高手指点迷津。
希望高手指点迷津。
解决方案 »
- 试图越过其尾端对一未命名文件进行写
- 请教关于 WinSock 的问题?
- 请问在VC++里面是怎样实现这些界面的
- 求颜色算法:随机生成两个RGB颜色,一个做前景色一个做背景色,要求不刺眼、且对比清晰。
- VC有没有什么函数捕捉PC声音流?
- 请教,边缘检测后得到一段弧,怎么确定圆心半径
- 该死的组合框->->->->->~~~~~~~~~~~~~~~
- 又哪位高手知道用ping来得到网络间可以传输的最大包(MTU),要求VC源码?
- 请问如何获得软件的路径
- 关于VC6单选按钮的菜鸟问题
- 求助:VC++多个图片框显示多幅图片
- 100分!请问在VC中以ado的方式,如何以SYSDBA或者SYSOPER登陆oracle?
{
;//操作数据库的代码
}
catch(_com_error &e)
{
AfxMessageBox(e.Description());//显示错误原因
}
{CUserBuildSet set;
strSql.Format("select* from 建筑表 );
set.Open(AFX_DB_USE_DEFAULT_TYPE,"select* from 建筑表");
while(!set.IsEOF())
{
if("电厂"==set.m_BuildName)
{
set.Edit();
set.m_StoreNum=m_nStoreElecNum;
set.Update();
break
}
set.Close();
}
以上函数,单击一个特点按钮执行一次,第一次单击该按钮执行该函数时一般不错,当第二或第三次单击按钮执行该该函数时,在执行set.Open()时一定报错“常见错误 不能创建文件缓冲区”.
void fun()
{CDatabase base;
base.OpenEx("DSN=UserBuild");
CUserBuildSet set(&base);
set.Open(AFX_DB_USE_DEFAULT_TYPE,"select* from 建筑表");
while(!set.IsEOF())
{
if("电厂"==set.m_BuildName)
{
set.Edit();
set.m_StoreNum=m_nStoreElecNum;
set.Update();
break
}
}
set.Close();
base.Close();
}
To avoid the error, create a file named CTT0.TMP, and place it in the directory that the cursor library uses to generate its temporary files.
CTT0.TMP文件应该放在哪个目录下?
我把它分别放在debug目录下和工程目录下都没有效果
To use an updatable dynaset, you must have a unique index on one or more fields in the table. If there is no such index, the recordset will be read only. Also, CRecordset::CanAppend() and CRecordset::CanUpdate() will return FALSE.
CDatabase db;
db.Open(NULL, false, false, "ODBC;DSN=myDSN;UID=;PWD=");
CMySet set(&base);
set.Open(AFX_DB_USE_DEFAULT_TYPE,"select* from 表名");
CDatabase db;
db.Open(NULL, false, false, "ODBC;DSN=myDSN;UID=;PWD=");
CMySet set(&base);
set.Open(AFX_DB_USE_DEFAULT_TYPE,"select* from 表名");