⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_63584.htm

📁 vc
💻 HTM
字号:
<p>
序号:63584 发表者:樂日華 发表日期:2003-12-04 17:20:16
<br>主题:如何用代碼生成一個 access *.mdb文件
<br>内容:如何用代碼生成一個 access *.mdb文件&nbsp;&nbsp;.&nbsp;&nbsp;請大家幫忙啊.&nbsp;&nbsp;<BR>謝謝.&nbsp;&nbsp; 
<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-12-04 17:30:28
<br>内容:http://www.vchelp.net/itbookreview/view_paper.asp?paper_id=671
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:kobo 回复日期:2003-12-04 17:33:51
<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>
回复者:樂日華 回复日期:2003-12-04 17:42:04
<br>内容:http://www.vchelp.net/itbookreview/view_paper.asp?paper_id=671 <BR><BR><BR>#import &#34;C:\\Program Files\\Common Files\\System\ado\\msadox.dll&#34; \&nbsp;&nbsp;&nbsp;&nbsp;no_namespace rename(&#34;EOF&#34;, &#34;EndOfFile&#34;)<BR><BR><BR>這文章我在www.codeguru.com 裡面看到.&nbsp;&nbsp;加入上面的語句就 出錯.<BR><BR><BR>ompiling...<BR>StdAfx.cpp<BR>d:\program source\codeing kts\20031204\ktsclient\debug\msado15.tlh(405) : warning C4146: unary minus operator applied to unsigned type, result still unsigned<BR>d:\program source\codeing kts\20031204\ktsclient\stdafx.h(29) : error C2017: illegal escape sequence<BR>d:\program source\codeing kts\20031204\ktsclient\debug\msadox.tlh(1203) : warning C4146: unary minus operator applied to unsigned type, result still unsigned<BR>d:\program source\codeing kts\20031204\ktsclient\debug\msadox.tli(246) : error C2511: 'Append' : overloaded member function 'long (const class _variant_t &amp;,enum ADOX::DataTypeEnum,long)' not found in 'ADOX::Columns'<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;d:\program source\codeing kts\20031204\ktsclient\debug\msadox.tlh(350) : see declaration of 'Columns'<BR>d:\program source\codeing kts\20031204\ktsclient\debug\msadox.tli(346) : error C2556: 'enum ADOX::DataTypeEnum __thiscall ADOX::_Column::GetType(void)' : overloaded function differs only by return type from 'enum DataTypeEnum __thiscall ADOX::_Colum<BR>n::GetType(void)'<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;d:\program source\codeing kts\20031204\ktsclient\debug\msadox.tlh(444) : see declaration of 'GetType'<BR>d:\program source\codeing kts\20031204\ktsclient\debug\msadox.tli(346) : error C2371: 'GetType' : redefinition; different basic types<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;d:\program source\codeing kts\20031204\ktsclient\debug\msadox.tlh(444) : see declaration of 'GetType'<BR>d:\program source\codeing kts\20031204\ktsclient\debug\msadox.tli(348) : error C2664: 'get_Type' : cannot convert parameter 1 from 'enum ADOX::DataTypeEnum *' to 'enum DataTypeEnum *'<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast<BR>d:\program source\codeing kts\20031204\ktsclient\debug\msadox.tli(353) : error C2511: 'PutType' : overloaded member function 'void (enum ADOX::DataTypeEnum)' not found in 'ADOX::_Column'<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;d:\program source\codeing kts\20031204\ktsclient\debug\msadox.tlh(392) : see declaration of '_Column'<BR>d:\program source\codeing kts\20031204\ktsclient\stdafx.h(30) : error C2146: syntax error : missing ';' before identifier 'rename'<BR>d:\program source\codeing kts\20031204\ktsclient\stdafx.h(30) : error C2501: 'no_namespace' : missing storage-class or type specifiers<BR>d:\program source\codeing kts\20031204\ktsclient\stdafx.h(30) : fatal error C1004: unexpected end of file found<BR>Error executing cl.exe.<BR><BR>KTSClient.exe - 9 error(s), 2 warning(s)<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>
回复者:zikun 回复日期:2003-12-12 16:38:42
<br>内容:void CRWAccessDlg::OnWriteAccess() <BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;//获取主程序所在路径,存在sPath中<BR>&nbsp;&nbsp;&nbsp;&nbsp;CString sPath;<BR>&nbsp;&nbsp;&nbsp;&nbsp;GetModuleFileName(NULL,sPath.GetBufferSetLength (MAX_PATH+1),MAX_PATH);<BR>&nbsp;&nbsp;&nbsp;&nbsp;sPath.ReleaseBuffer ();<BR>&nbsp;&nbsp;&nbsp;&nbsp;int nPos;<BR>&nbsp;&nbsp;&nbsp;&nbsp;nPos=sPath.ReverseFind ('\\');<BR>&nbsp;&nbsp;&nbsp;&nbsp;sPath=sPath.Left (nPos);<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;//默认创建数据名:Demo.mdb,内部表名:DemoTable,表内有二个字段:姓名、年龄<BR>&nbsp;&nbsp;&nbsp;&nbsp;CString lpszFile = sPath + &#34;\\Demo.mdb&#34;;<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;CFileFind&nbsp;&nbsp;fFind;<BR>&nbsp;&nbsp;&nbsp;&nbsp;BOOL bSuccess;<BR>&nbsp;&nbsp;&nbsp;&nbsp;bSuccess=fFind.FindFile(lpszFile);<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;fFind.Close ();<BR>&nbsp;&nbsp;&nbsp;&nbsp;//是否已有创建好的Demo.mdb文件,没有则创建它<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(!bSuccess)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;db.Create(lpszFile);<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CString SqlCmd = &#34;CREATE TABLE DemoTable(Name VARCHAR(20),Age VARCHAR(3));&#34;;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;db.Execute(SqlCmd);<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//打开已创建的数据表<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RecSet.Open(AFX_DAO_USE_DEFAULT_TYPE,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#34;SELECT * FROM DemoTable&#34;, 0);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//加入第一个记录,用SQL语句<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;db.Execute(&#34;INSERT INTO DemoTable (Name,Age) VALUES ('徐景周',26)&#34;);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//加入第二个记录,用DAO涵数<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RecSet.AddNew();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RecSet.SetFieldValue(&#34;Name&#34;,&#34;徐志慧&#34;);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RecSet.SetFieldValue(&#34;Age&#34;,&#34;21&#34;);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RecSet.Update();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//加入第三个记录,用DAO涵数<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RecSet.AddNew();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RecSet.SetFieldValue(&#34;Name&#34;,&#34;郭徽&#34;);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RecSet.SetFieldValue(&#34;Age&#34;,&#34;27&#34;);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RecSet.Update();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//关闭记录集及库<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RecSet.Close();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;db.Close();<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AfxMessageBox(&#34;Access文件写入成功!&#34;);<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AfxMessageBox(&#34;Demo.mdb数据库已经创建!&#34;);<BR>&nbsp;&nbsp;&nbsp;&nbsp;<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 + -