#include <icrsint.h>
#include<iostream>
#include<iomanip>
#include <string>
using namespace std;
#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF", "adoEOF")
void main()
{
CoInitialize(NULL);
_ConnectionPtr sqlSp;
HRESULT hr=sqlSp.CreateInstance(_uuidof(Connection));
if(FAILED(hr))
{
cout<<"_ConnectionPtr对象指针实例化失败!!!"<<endl;
return ;
}
else {
try
{
_bstr_t strConnect="Driver={sql server};server=127.0.0.1,1433;uid=sa;pwd=1234567;database=DataCollection;";
//_bstr_t strConnect="Provider=SQLOLEDB;Server=127.0.0.1,1433;Database=PBMS;uid=sa;pwd=pp471006459;";
//_bstr_t strConnect="Provider=SQLOLEDB.1;Password=pp471006459;Persist Security Info=True;User ID=sa;"
//"Initial Catalog=PBMS;Data Source=127.0.0.1,1433";
//以上这三条strConnect语句都可以用!!看自己喜好选择用吧
//要注意修改用户名uid、密码pwd、数据库名database,这三个参数均是你自己sql server的数据库信息
sqlSp->Open(strConnect,"","",adModeUnknown);
}
catch(_com_error &e)
{
// cout<<e.Description()<<endl;
string str = e.Description();
cout << "1 ";
cout<<str<<endl;
}
_RecordsetPtr m_pRecordset; //记录集对象指针,用来执行SQL语句并记录查询结果
if(FAILED(m_pRecordset.CreateInstance( _uuidof( Recordset ))))
{
cout<<"记录集对象指针实例化失败!"<<endl;
return;
}
//char strSQL[]="SELECT * FROM Books";
try {
m_pRecordset->Open("SELECT * FROM t_User",(IDispatch*)sqlSp,
adOpenDynamic,adLockOptimistic, adCmdText);//打开数据库,执行SQL语句
}
catch (_com_error &e)
{
string str = e.Description();
cout << "2 ";
cout << str <<endl;
}
while(!m_pRecordset->adoEOF)
{
string UserName=(char*)(_bstr_t)(m_pRecordset->Fields->GetItem(_variant_t("UserName"))->Value);
string Password=(char*)(_bstr_t)(m_pRecordset->Fields->GetItem(_variant_t("Password"))->Value);
cout<<UserName<<" "<< Password<<endl;
m_pRecordset->MoveNext();
}
m_pRecordset->AddNew();///添加新记录
//m_pRecordset->PutCollect("UserID",_variant_t((long)(10)));
m_pRecordset->PutCollect("UserName",_variant_t("saa"));
m_pRecordset->PutCollect("Password",_variant_t("1234"));
m_pRecordset->PutCollect("UserType",_variant_t((long)(1)));
m_pRecordset->Update();///保存到库中
// try {
// m_pRecordset->MoveFirst();
// while(!m_pRecordset->adoEOF)
// {
// string bookname=(char*)(_bstr_t)(m_pRecordset->Fields->GetItem(_variant_t("书名"))->Value);
// cout<<bookname<<endl;
// m_pRecordset->MoveNext();
// }
//
// }
// catch (_com_error &e)
// {
// string str = e.Description();
// cout << "3 ";
// cout << str <<endl;
// }
}
system("pause");
}
#include<iostream>
#include<iomanip>
#include <string>
using namespace std;
#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF", "adoEOF")
void main()
{
CoInitialize(NULL);
_ConnectionPtr sqlSp;
HRESULT hr=sqlSp.CreateInstance(_uuidof(Connection));
if(FAILED(hr))
{
cout<<"_ConnectionPtr对象指针实例化失败!!!"<<endl;
return ;
}
else {
try
{
_bstr_t strConnect="Driver={sql server};server=127.0.0.1,1433;uid=sa;pwd=1234567;database=DataCollection;";
//_bstr_t strConnect="Provider=SQLOLEDB;Server=127.0.0.1,1433;Database=PBMS;uid=sa;pwd=pp471006459;";
//_bstr_t strConnect="Provider=SQLOLEDB.1;Password=pp471006459;Persist Security Info=True;User ID=sa;"
//"Initial Catalog=PBMS;Data Source=127.0.0.1,1433";
//以上这三条strConnect语句都可以用!!看自己喜好选择用吧
//要注意修改用户名uid、密码pwd、数据库名database,这三个参数均是你自己sql server的数据库信息
sqlSp->Open(strConnect,"","",adModeUnknown);
}
catch(_com_error &e)
{
// cout<<e.Description()<<endl;
string str = e.Description();
cout << "1 ";
cout<<str<<endl;
}
_RecordsetPtr m_pRecordset; //记录集对象指针,用来执行SQL语句并记录查询结果
if(FAILED(m_pRecordset.CreateInstance( _uuidof( Recordset ))))
{
cout<<"记录集对象指针实例化失败!"<<endl;
return;
}
//char strSQL[]="SELECT * FROM Books";
try {
m_pRecordset->Open("SELECT * FROM t_User",(IDispatch*)sqlSp,
adOpenDynamic,adLockOptimistic, adCmdText);//打开数据库,执行SQL语句
}
catch (_com_error &e)
{
string str = e.Description();
cout << "2 ";
cout << str <<endl;
}
while(!m_pRecordset->adoEOF)
{
string UserName=(char*)(_bstr_t)(m_pRecordset->Fields->GetItem(_variant_t("UserName"))->Value);
string Password=(char*)(_bstr_t)(m_pRecordset->Fields->GetItem(_variant_t("Password"))->Value);
cout<<UserName<<" "<< Password<<endl;
m_pRecordset->MoveNext();
}
m_pRecordset->AddNew();///添加新记录
//m_pRecordset->PutCollect("UserID",_variant_t((long)(10)));
m_pRecordset->PutCollect("UserName",_variant_t("saa"));
m_pRecordset->PutCollect("Password",_variant_t("1234"));
m_pRecordset->PutCollect("UserType",_variant_t((long)(1)));
m_pRecordset->Update();///保存到库中
// try {
// m_pRecordset->MoveFirst();
// while(!m_pRecordset->adoEOF)
// {
// string bookname=(char*)(_bstr_t)(m_pRecordset->Fields->GetItem(_variant_t("书名"))->Value);
// cout<<bookname<<endl;
// m_pRecordset->MoveNext();
// }
//
// }
// catch (_com_error &e)
// {
// string str = e.Description();
// cout << "3 ";
// cout << str <<endl;
// }
}
system("pause");
}