VC++ MFC 的一个SQL查询语句

VC++ MFC 的一个SQL查询语句,第1张

CADODatabase m_DBCn//数据库对象

CADORecordset m_Rs//记录集对汪脊宽象

在头文件里

public:

CADORecordset m_Rs//新增变量

CADODatabase m_DBCn//新增变困亮量

CDataGRid m_datagrid//DataGrid控件对象

...

CString m_adodcm_adodc.Format(_T("Provider=Microsoft.Jet.OLEDB.4.0")

_T("Data Source=note.mdb"))

m_DBCn.Open((LPCTSTR)m_adodc)//打开程序数据库

m_Rs.SetDatabase(&m_DBCn)m_Rs.Open(_T("select * from list where id=1"))//执行查询野运

m_datagrid.SetRefDataSource((LPUNKNOW)m_Rs.GetRecordset())//显示在DataGrid控件中

/*********************************************/

1、包含ado、adox

在头文件stdafx.h中包含,补充如下:

#import "c:\Program Files\Common Files\system \ado\msadox.dll" // 定义了ADOX类库

#import "c:\Program Files\Common Files\system \ado\msado15.dll" rename("EOF", "EndOfFile")

// 定义了ADO类库

// 记住头文件包含顺序必须是:先AdoX.h,后ado.h

#include "AdoX.h"

#include "ado.h"

/*********************************************/

2、使用ado、adox

CString str_Database, str_Table

str_Database = “test.mdb” // 库名字

str_Table= “com”// 表名字缓笑

CString strConnection = “Microsoft.Jet.OLEDB.4.0Data Source="

strConnection += str_Database // 连接字串

CADODatabase db_DatabaseTemp

db_DatabaseTemp.Open(strConnection)//连接库文件

CADORecordset db_RecordsetTemp(db_DatabaseTemp )

db_RecordsetTemp.Open( str_Table.GetBuffer(0), CADORecordset::openTable) // 打开表

db_RecordsetTemp->AddNew() // 准备写新纪录

// ID 字段,类型为long ,以下代码给ID 字段赋值

long idValue = 12345678L

db_RecordsetTemp.SetFieldValue(ID , idValue )

// TIME 字段,类型为COleDateTime ,以下代码给TIME 字段赋值(较复杂)

COleDateTime *pOleDate //ado支持的日信哪兆期类滑租型

Cstring str_Date // 与控件关联的字符串

str_Date = “2008-3-31” // YYYY-MM-DD 年-月-日

pOleDate = new COleDateTime( time_t( atoi(str_Date.GetBuffer(0) ) ) ) /*atoi字符转整形,time_t格式化整形为long */

db_RecordsetTemp.SetFieldValue( "TIME", pOleDate) //写时间字段

// CONTENT 字段,类型为文本CString,以下代码给CONTENT 字段赋值

CString strValue = "12345678L"

db_RecordsetTemp.SetFieldValue( "CONTENT", strValue )

db_RecordsetTemp.Update() //最后提交整条新纪录


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/12135633.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存