VC6.0用ODBC连接数据库如何添加记录?

VC6.0用ODBC连接数据库如何添加记录?,第1张

用sql语句执行就行。下面这个是我的部分代码,已经实现了。 -----------_bstr_t bstrSql="insert into Attendance(CheckDate,DateState,MStartTime,EmployeeID,CheckYear,DepartmentID,EmployName,Travell,Levell,MEndTime,Remark) values('"

bstrSql+=bstrDay

bstrSql+=_bstr_t("','")

bstrSql+=bstrDateState

bstrSql+=_bstr_t("','")

bstrSql+=bstrStartTime

bstrSql+=_bstr_t("','")

bstrSql+=employeeid

bstrSql+=_bstr_t("','")

bstrSql+=bstrYear

bstrSql+=_bstr_t("','")

bstrSql+=bstrDepartmentID

bstrSql+=_bstr_t("','")

bstrSql+=bstrUserName

bstrSql+=_bstr_t("','")

bstrSql+=_bstr_t("0")

bstrSql+=_bstr_t("',")

bstrSql+=("NULL")

bstrSql+=_bstr_t(",'")

bstrSql+=bstrDay

bstrSql+=_bstr_t("',")

bstrSql+=_bstr_t("' ')") //作为新纪录加入数据库

try

{

conPtr1->Execute(bstrSql,NULL,adCmdText)//这个就是你要的插入 *** 作。

conPtr1->Close()

}

catch(_com_error e)

{

conPtr1->Close()

}

感觉应该是基本的概念有些不清楚,odbc是一种连接方法,odbc的建立过程:

① 建立一个env,一个env对应多个连接;

② 一个数据库可以建立多个连接,或者多个连接对应一个数据库

③ 一个连接可以对应多个stmt,一个stmt可以对用不同的数据库执行语句;

希望对你有用,我是ndk吧的吧主,有问题可以到ndk吧来找我,谢谢!

CDatabase类用与和数据库进行连接、断开、插入...的 *** 作。

CRecordSet类用与在数据库中读取数据。

你想向数据库中插入数据,就用CDatabase类就可以了。

SQL语句你知道吗?就是“insert into”什么的。

例如:

CDatabase* m_Database;

//你已经和数据库连接上了是吗?没有的话先连接上。

// m_Database->OpenEx(str, CDatabase::noOdbcDialog));

// str 是数据源。

//然后就向库中插入数据吧!

CString strSQL

strSQL.Format("//一条SQL语句,就是insert into")

m_Database->ExecuteSQL(strSQL)

//这样就OK了。


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

原文地址: http://outofmemory.cn/sjk/9908844.html

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

发表评论

登录后才能评论

评论列表(0条)

保存