📄 subject_62357.htm
字号:
<p>
序号:62357 发表者:Chenny 发表日期:2003-11-26 14:07:06
<br>主题:求救:该内存不能为“read”
<br>内容:我的程序在编译通过后,在第一次运行过程中出现以下提示:<BR><BR>“0x5f477959”指令引用的“0xc0000005”内存,该内存不能为“read”<BR>要中止程序,请单击“确定”。<BR>要调试程序,请单击“取消”。<BR><BR>我单步执行时,发现问题出现在以下语句处:<BR>.....................................<BR> B_DATALOGSet thedataset; //我自己的库类<BR> thedataset.Open(); //数据库操作<BR> thedataset.AddNew();<BR> thedataset.m_NAME=m_UserName;<BR> thedataset.m_ITEM=m_Step;<BR> thedataset.Update(); //出错的位置 《=== <BR> thedataset.Close();<BR>....................................<BR>可是这几条对数据库操作的语句都是最基本的啊?怎么会出现问题呢?<BR>问题提示为:<BR>Unhandled exception in chenqy.exe(MFC42D.DLL).0xC0000005:Access Violation.<BR><BR>当我进入函数thedataset.Update()内部时,是以下语句,然后再也运行不下去了! <BR> _AFX_INLINE int CTime::GetYear() const<BR> { return (GetLocalTm(NULL)->tm_year) + 1900; }<BR>可是这个语句问题处在哪儿呢?这可是AFX.INL自带的语句啊,没有动过的哦!!<BR><BR>其中的CTime m_THETIME //自定义的数据变量<BR>这个变量是不是自动更新的啊?<BR>问题究竟出在哪儿呢?<BR>望得到大侠的指点,不胜感激!<BR><BR><BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:dstwwx 回复日期:2003-11-26 14:10:27
<br>内容:将CTime换成COleDateTime试试<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:Chenny 回复日期:2003-11-26 15:28:01
<br>内容:up<BR><BR>果然成!<BR>谢谢!!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -