sql.Format("insert into tbkind(name,value) values('%s','%s')",name,s);
pRec->Open((_variant_t)sql,(_variant_t)pConn,adOpenStatic,
adLockOptimistic,adCmdText);
我用如上语句不能插入记录,为什么?
有的地方不写(_variant_t)sql而只写sql,这里若不写的话就提示错误,不知道为什么?请各大夹帮忙看一看
pRec->Open((_variant_t)sql,(_variant_t)pConn,adOpenStatic,
adLockOptimistic,adCmdText);
我用如上语句不能插入记录,为什么?
有的地方不写(_variant_t)sql而只写sql,这里若不写的话就提示错误,不知道为什么?请各大夹帮忙看一看
先谢谢了
用 pConn-> ExcSQL z之类的
m_pConn->Execute(sql,&RecordsAffected,adCmdText);
必需把那个sql换成_variant_t型的东东:
_variant_t tt;
tt=sql;
m_pConn->Execute(tt.bstrVal,NULL,adCmdText);
但这样还是添加不上,为什么?
还望 wistaria(听风听雨) 朋友再看看
title是DOCOM,内容是"IDispatch error #3092"
我也不知道为什么总是有这样的错误
help me please
CString m_SqlStr;
mSqlStr.Format(....);
m_Conn->Execute(m_SqlStr.AllocSysString(),NULL,adCmdText);
sql.Format("insert into tbkind(name,value) values('%s','%s')",name,s);
pConn->Execute(sql.AllocSysString(),NULL,adCmdText);
这样还错吗?
还望vc_boy()朋友再look look
靠,我快要不知所措了
请 xinxingsuibian(随便)朋友能不能写上一小段代码以便更直观
可以用
try
{
pConn->Execute(....);
}
catch(_com_error &e)
{
CString m_err;
m_err = e.ErrorMessage(); //好像是这个
AfxMessageBox(m_err);
}
看看能不能捕到错误
我把它打印出来是这样的:
insert into tbkind(name,value) values('部门','培训中心')
//生成插入记录的SQL字符串
CString strNum;
CString cmd1=""; //字符串过长,需要连接两个CString对象
CString cmd="Update Measure Set ";
cmd+="[StartX]=" + m_StartX + ", ";
cmd+="[StartY]=" + m_StartY + ", ";
cmd+="[EndX]=" + m_EndX + ", ";
cmd+="[EndY]=" + m_EndY + ", ";
cmd+="[LenPixel]=" + m_Pixel + ", ";
cmd+="[LenMM]=" + m_mm + ", ";
cmd+="[LenInch]=" + m_Inch + ", ";
cmd+="[AreaRectPixel]=" + m_AreaRect_Pixel + ", ";
cmd+="[AreaRectMM]=" + m_AreaRect_MM + ", ";
cmd+="[AreaRectInch]=" + m_AreaRect_Inch + ", ";
cmd1+="[AreaCirPixel]=" + m_AreaCir_Pixel + ", ";
cmd1+="[AreaCirMM]=" + m_AreaCir_MM + ", ";
cmd1+="[AreaCirInch]=" + m_AreaCir_Inch + ",";
COleDateTime current;
current = COleDateTime::GetCurrentTime();
cmd1+="[SaveDate]='" + current.Format("%Y-%m-%d %H:%M:%S") + "' ";
strNum.Format("%d",m_ID);
cmd1+="Where ID=" + strNum;
//插入记录
m_pConnection->Execute((_bstr_t)(cmd+cmd1),NULL,adCmdText);
呵呵,多给点分于我噢
就是我的listbox中第一次显示文件的时候总是乱码,我从下拉框中选择一个新的,然后清除listbox中的内容并把相应的内容写入listbox,这时是正常显示,我搞不明白
pRec->Open((_variant_t)sql,(_variant_t)pConn,adOpenStatic,
adLockOptimistic,adCmdText);要想写入数据,就用_RecordsetPrt的Open()
我在程序里是这样用的
strsql="select语句"
pRs->Open(strsql,pConn.GetInterfacePtr,动态集,悲观锁定,adCmdText);
commandText="Insert语句"
pCommand->Execute(NULL,NULL,-1);