我之前开发过一个ORCALE的ADO连接的小系统。
现在我在做一个类似QQ的小程序。我想用原来的语句可以用吧
改下连接就OK了
可是问题出来了
连接没有出问题,但是一运行就出现Runtime 错误
于是我就做了一个小界面,专门来看是什么问题,还是一样
我检查了很久,总觉得没有问题。更加奇怪的是,虽然报错了
但是数据插入了。请问高手,有人能帮我吗
实在是烦,本来数据库连接的问题都没有在考虑之内的,这下好了。 郁闷中!~~~~~~~·
现在我在做一个类似QQ的小程序。我想用原来的语句可以用吧
改下连接就OK了
可是问题出来了
连接没有出问题,但是一运行就出现Runtime 错误
于是我就做了一个小界面,专门来看是什么问题,还是一样
我检查了很久,总觉得没有问题。更加奇怪的是,虽然报错了
但是数据插入了。请问高手,有人能帮我吗
实在是烦,本来数据库连接的问题都没有在考虑之内的,这下好了。 郁闷中!~~~~~~~·
目前来看Runtime错误是你的数据库操作出了问题
你先调试确定出错的位置
才能研究解决方法 啊
但是数据库中确插入了数据代码
void CTestDlg::OnButton1()
{
CoInitialize(NULL);
_ConnectionPtr pConn(__uuidof(Connection));
_RecordsetPtr pRst1(__uuidof(Recordset));
pConn->ConnectionString = "Provider=SQLOLEDB.1;Password="";Persist Security Info=True;User ID=sa;Initial Catalog=QQClient";
pConn->Open("","","",adConnectUnspecified);
pRst1 = pConn->Execute("insert into qunimformation (qid) values'10000002')",NULL,adCmdText);
pRst1->Close();
pConn->Close();
pRst1.Release();
pConn.Release();
CoUninitialize();
// TODO: Add your control notification handler code here
}
pRst1 = pConn->Execute("insert into qunimformation (qid) values'10000002')",NULL,adCmdText);
改为:
pRst1 = pConn->Execute("insert into qunimformation (qid) values('10000002')",NULL,adCmdText); 这种情况你最好单步调试,如果到这儿出现问题,那就将sql拷贝下来,在数据库的查询器上执行,就能发现问题。
如楼上 values语法不对啊
一定要MESSAGEBOX弹出SQL语句
然后去语句库执行一下看对不对这样这种错误就能避免了
去掉
你不需要记录集
用connection执行非查询sql,返回的是关闭的记录集,因此再close()出错