通过ADO连接一Access数据库,
执行一句SQL语句时出错
该语句本身已经过验证,没有问题
可以直接拷贝出来连接该数据库执行
语句中没有包含制表、换行、回车等特殊字符
为什么?
执行一句SQL语句时出错
该语句本身已经过验证,没有问题
可以直接拷贝出来连接该数据库执行
语句中没有包含制表、换行、回车等特殊字符
为什么?
解决方案 »
- Gdi+关于PNG图像的奇怪现象!
- 有BITMAPINFO和位图数据 如何把位图保存为文件?
- 关于ICON图标的问题!!
- onAccept 和accept到底有什么区别?
- 想学DirectX编程,有没有好书和资料推荐一下
- 请教如何调用BOOL CSyPasView::OnPreparePrinting(CPrintInfo* pInfo)??
- 请问那里有介绍在vc中嵌入汇编语言的资料?
- GetClipBox(&rect)
- 我在2000下画的图在98下位置全都乱了。不知道如何解决?
- 急!我女朋友问我 VC中 image list 怎么用?
- 关于线程的简单问题,困惑:(
- 制作DLL文件中遇到的问题,帮帮我,高分相赠!
HRESULT hr = S_OK; CDBPropSet propset(DBPROPSET_ROWSET);
CCommand<CManualAccessor> rs;
propset.AddProperty(DBPROP_IRowsetChange, true);
propset.AddProperty(DBPROP_UPDATABILITY,
DBPROPVAL_UP_INSERT | DBPROPVAL_UP_CHANGE | DBPROPVAL_UP_DELETE);
try{
hr = rs.Open(m_Session, strSql, &propset, NULL, DBGUID_DBSQL, FALSE);
if(FAILED(hr))
{
throw(1);
}
rs.Close();
return hr;
}
catch(...)
{
_Module.LogEvent("Couldn't open rowset [%x],[%s]",hr,strSql);
return hr;
}
直接在delphi带的SQLExplorer中连接同一数据库是完全可以成功之行的阿
只看SQL语句肯定没问题的
因为在SQL Explorer中该SQL语句运行完全正常
不过就是一条
insert into mytable (field1,field2) values (value1,value2)
所有字符串字段都以半角单引号定界
没有特殊字符。
我一直就想不透,后来解决方案,把表和表里的字段名称都改掉,在重写这个
sql语句,后来一位大虾告诉我说是 delphi 和 vc 对特殊保留字处理的不同!
哈哈
rs.addnew
rs(...)=...
...
rs.update
保证成功
原来是因为有一个字段名为Object不行
改名后就可以了
居然在不同的地方SQL语言也会有差异
我原来一直以为是VC代码的问题
晕