读书人

vc ACCESS数据库插入数据,该怎么解决

发布时间: 2012-02-10 21:27:42 作者: rapoo

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 语句
[解决办法]

探讨

我要写进去好几行数据的,以前用m_pRecordset->AddNew();,用m_pConnection->Execute怎么表示换行的

[解决办法]
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();
[解决办法]
探讨
引用:
我原来的代码
void WarmDlg::DatabaseWrite(CString string)
{
try
{ //打开表
m_pRecordset->Open("SELECT * FROM 表格数据",
(IDispatch*)m_pConnection,
adOpenDynamic,
adLockOptimistic,
adCm……

读书人网 >VC/MFC

热点推荐