1,打开access,然后点击工具栏的创建。
2,点击表,然后在第一个组里选择字段类型,一般是选择文本框,日期型字段选择日期类型。
3,然后在组里输入字段名,输入后按enter或者用鼠标点击下一个组,再选择字段类型,按照以上 *** 作输入需要显示的字段。
4,输入好以后把表切换到设计视图,在设计视图里可以对字段设计条件,设计好以后点击保存,更改表名就可以了。
错误在这两句:pRst->Open("SELECT FROM student",m_pConnectionGetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
m_pConnection->Open("Provider=MicrosoftJetOLEDB40;Date Source=G:\\studentmdb","","",adModeUnknown);
可以参考:
connectionOpen (ConnectionString, UserID, Password, Options)
参数
ConnectionString 可选,字符串,包含连接信息。
UserID 可选,字符串,包含建立连接时所使用用户名。
Password 可选,字符串,包含建立连接时所使用密码。
Options 可选,ConnectOptionEnum 值。决定该方法是在连接建立之后(异步)还是连接建立之前(同步)返回。可以是如下某个常量:
adConnectUnspecified (默认)同步打开连接。
adAsyncConnect 异步打开连接。
recordsetOpen( Source, ActiveConnection, CursorType, LockType, Options)
参数
Source 可选,变体型,计算 Command 对象的变量名、SQL 语句、表名、存储过程调用或持久 Recordset 文件名。
ActiveConnection 可选。变体型,计算有效 Connection 对象变量名;或字符串,包含 ConnectionString 参数。
CursorType 可选,CursorTypeEnum 值,确定提供者打开 Recordset 时应该使用的游标类型。可为下列常量之一:
AdOpenForwardOnly (默认值)打开仅向前类型游标。
AdOpenKeyset 打开键集类型游标。
AdOpenDynamic 打开动态类型游标。
AdOpenStatic 打开静态类型游标。
LockType 可选。确定提供者打开 Recordset 时应该使用的锁定(并发)类型的 LockTypeEnum 值,可为下列常量之一:
AdLockReadOnly (默认值)只读 — 不能改变数据。
AdLockPessimistic 保守式锁定(逐个) — 提供者完成确保成功编辑记录所需的工作,通常通过在编辑时立即锁定数据源的记录。
AdLockOptimistic 开放式锁定(逐个) — 提供者使用开放式锁定,只在调用Update 方法时才锁定记录。
AdLockBatchOptimistic 开放式批更新—用于批更新模式(与立即更新模式相对)。
Options 可选,长整型值,用于指示提供者如何计算 Source 参数(如果它代表的不是 Command 对象),或从以前保存 Recordset 的文件中恢复 Recordset。可为下列常量之一:
adCmdText 指示提供者应该将 Source 作为命令的文本定义来计算。
adCmdTable 指示 ADO 生成 SQL 查询以便从在 Source 中命名的表中返回所有行。
adCmdTableDirect 指示提供者更改从在 Source 中命名的表中返回所有行。
adCmdStoredProc 指示提供者应该将 Source 视为存储过程。
adCmdUnknown 指示 Source 参数中的命令类型为未知。
adCmdFile 指示应从在 Source 中命名的文件中恢复保留(保存的)Recordset。
adAsyncExecute 指示应异步执行 Source。
adAsyncFetch 指示在提取 Initial Fetch Size 属性中指定的初始数量后,应该异步提取所有剩余的行。如果所需的行尚未提取,主要的线程将被堵塞直到行重新可用。
adAsyncFetchNonBlocking 指示主要线程在提取期间从未堵塞。如果所请求的行尚未提取,当前行自动移到文件末尾。
你好:
首先创建一个基于对话框的MFC应用程序ADO_Accesssln然后在stdafxh头文件末尾添加(网上有说在某个#include后面的添加的,也有说在合适位置添加的,我这里直接添加在最末尾)
#import "C:\Program Files\Common Files\System\ado\msado15dll"
no_namespace rename("EOF", "adoEOF")
添加完成后#import下面会出现红色波浪线提示错误, 然后最好是执行一次生成解决方案,会提示生成成功,但是红色波浪线依然在,之前自己被它困扰好久,网上有说不用理会的,之前没理会也确实后来就莫名其妙的不见了,现在我知道了,当生成成功后左下角仍然提示正在分析····文件,等待分析完了红色波浪线也就消失了。
第二步,在ADO_AccessDlhh
类里的public下添加
_ConnectionPtr m_pConnection;//连接access数据库的链接对象
_RecordsetPtr m_pRecordset;//结果集对象
第三步,初始化数据库连接。 在ADO_AccessDlh类的OnInitDialog()初始化成员函数里添加如下代码:
数据库连接就没问题了,剩下的就是功能模块了。
Private Sub Form_Load()
Adodc1ConnectionString = "Provider=MicrosoftJetOLEDB40;Data Source=" & AppPath & "\dbmdb;Persist Security Info=False"
Adodc1RecordSource = "表名"
Adodc1Refresh
End Sub
以上就是关于如何建立access数据库全部的内容,包括:如何建立access数据库、在C++中使用ADO编的连接access数据库的程序,在数据库初始化一直有问题,连接不上数据库,那位高人给看一、请问VS2015如何动态创建ACCESS数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)