vc ACCESS数据库插入数据
我原来的代码
void WarmDlg::DatabaseWrite(CString string)
{
try
{ //打开表
m_pRecordset->Open("SELECT * FROM 表格数据",
(IDispatch*)m_pConnection,
adOpenDynamic,
adLockOptimistic,
adCmdText);
}
catch(_com_error *e)
{
AfxMessageBox(e->ErrorMessage());
}
try
{
m_pRecordset->AddNew();
m_pRecordset->PutCollect("字段2", _variant_t("报警指示值"));
pRecordset->AddNew();
m_pRecordset->PutCollect("字段2", _variant_t("标准值"));
}
catch(_com_error *e)
{
AfxMessageBox(e->ErrorMessage());
}
m_pRecordset->Update();//将数据更新返回数据库
m_pRecordset->Close();
}
现在我想用m_pConnection->Execute(。。。。)
插入数据,如何改,,请帮忙改一下
[解决办法]
我的小手记:
【ADO 连接对象 Execute 方法】
http://blog.csdn.net/zaodt/archive/2009/03/05/3961178.aspx
[解决办法]
执行Insert语句,要特别注意 会自增的Index列,这个忘了需不需要赋值了,你可以自己试试, 如果装了SQL调试Insert语句就最好不过了。
[解决办法]
SQL中 Insert 语句
[解决办法]
[解决办法]
- C/C++ code
CString strtemp;[color=#FF0000]strtemp[/color].Format("[color=#0000FF]insert into Data[/color]([[color=#00FF00]CId[/color]], [[color=#00FF00]CName[/color]], [[color=#00FF00]PId[/color]]) values('%d', '%s','%s')", loweNum, dlg.m_AddName, Pid);m_pRecordset.CreateInstance("ADODB.Recordset");m_pRecordset->Open((_bstr_t)([color=#FF0000]strtemp[/color]) , _variant_t((IDispatch* )theApp.m_pConnection, true), adOpenStatic, adLockOptimistic, adCmdText);m_pRecordset.Release();m_pRecordset->Close();
[解决办法]