其他操作都成功的,可是
strSQL.Format("insert into %s(序号) values(%d)",tableName,m_number);
m_pConnection->Execute((_bstr_t)strSQL,&RecordsAffected,adCmdText);
这句话就出错:IDispatch error3092。
怎么回事
strSQL.Format("insert into %s(序号) values(%d)",tableName,m_number);
m_pConnection->Execute((_bstr_t)strSQL,&RecordsAffected,adCmdText);
这句话就出错:IDispatch error3092。
怎么回事
{}
catch(_com_error e)
{
MessageBox(NULL,e.Description(),"error",0);}
看看错误先
strSQL.Format("insert into %s(序号) values(%d)",tableName,m_number);
m_pConnection->Execute((_bstr_t)strSQL,&RecordsAffected,adCmdText);
但有一点要注意:如果表中不是仅有一个字段,而且插入时没有全部指定值的话,插入时要指定字段名,在SQL语句中是这样的:Insert into TableName(字段1, 字段2, 字段3) Values(xx, xx, xx)
还有一个问题:哪里有IDispatch错误的查询手册之类的东西?
m_pConnection->Execute((_bstr_t)strSQL,&RecordsAffected,adCmdText);如果没有问题 就是你的类型不匹配
只要输入错误的代号,即可查得错误的原因.你可升级MDAC看一看,最新版本是2.8