4,012
社区成员
发帖
与我相关
我的任务
分享
void CAddDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
UpdateData(TRUE);
CoInitialize(NULL);//初始化COM库
_ConnectionPtr pConn(_uuidof(Connection));//利用智能指针定义了一个ADO Connection对象,
//利用关键字_uuidof获取ADO Connection接口的全局唯一标识符(GUID),对pConn对象初始化
_RecordsetPtr pRst(_uuidof(Recordset));//利用智能指针定义了一个ADO Recordset对象
pConn->ConnectionString="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=pubs;Data Source=XP-201308221218";//为数据口连接对象的连接字符串赋值
pConn->Open("","","",adConnectUnspecified);//这里可以直接为这些参数传递一个空字符串,因为它们已经在连接字符串中设置好了
//pRst=pConn->Execute("select * from 菜单",NULL,adCmdText);
//pRst->AddNew(_variant_t(m_addname),m_addprice);
//pRst->m_strName=m_addname;
//pRst->AddNew("菜名",_variant_t(m_addname));
//pRst->AddNew("单价",m_addprice);
//pRst->AddNew();
//pRst->PutCollect("菜单",_variant_t(m_addname));
//pRst->Update();
_variant_t RecordsAffected;
pRst=pConn->Execute("INSERT INTO 菜单 (菜名,单价) VALUES ((_variant_t)m_addname,(_variant_t)m_addprice)",&RecordsAffected,adCmdText);
pRst->Close();//关闭记录集
pConn->Close();//关闭连接
pRst.Release();//释放智能指针在COM接口上的引用计数
pConn.Release();
CoUninitialize();//卸载COM库
_T("Driver={SQL Server};Server=%s;Database=%s;Uid=%s;Pwd=%s")