hello , mysql . first,sorry for my poor english .
I'm used CRecordSet to connected database of mysql(linux) . Read source data no
error , but can't write data , has a "memory allocation error" error in used
CRecordSet::Update() . into debug , this error (
CATCH_ALL(e)
{
lResult = AfxGetThread()->ProcessWndProcException(e, &pThreadState->m_lastSentMsg);
TRACE1("Warning: Uncaught exception in WindowProc (returning %ld).\n",
lResult);
DELETE_EXCEPTION(e);
}
END_CATCH_ALL" )
appear in the fun of AfxCallWndProc in wincode.cpp .
my code
CDatabase m_LinuxDB;
CLinuxSet * m_pSet;
m_LinuxDB.OpenEx( _T("DSN=LSource;UID=zhang;PWD="), CDatabase::noOdbcDialog );
m_pSet = new CLinuxSet(&m_LinuxDB);
m_pSet->Open(CRecordset::snapshot,s"select * from [Author]"); //mysql isn't support
CRecordset::dynaset and CRecordset::dynamic
m_pSet->m_AName = "zhang"; //the length of m_AName is 256(char) in table (m_AName
对应的表中的字段为char的,长256)
m_pSet->m_AInfo = "zhb"; //the type of m_AInfo is text in table (m_AInfo
对应的类型是text 的)
m_pSet->Update(); // occur error -->a messagebox "memory allocation error"
Can you tell me that's why? how to solve .
我用MFC的CRecordSet类连接linux上的mysql数据库
,连接正确,也可以读出里面的数据,但是就是不能更新里面的数据
。也就是说一用CRecordSet::Update()就出错,弹出一个MessageBox“memory allocation
error” ,调试模式进入WINCODE.CPP的AfxCallWndProc函数里面。出现这错误是什么原因呢?
我的ODBC是MyODBC-3.51 ,你能帮我说说出错的原因么?怎么处理才能使之正确?
Thanks!
致
礼!
张红兵
[EMAIL PROTECTED]
---------------------------------
Do You Yahoo!?
完全免费的雅虎电邮,马上注册获赠额外60兆网络存储空间