通过ADO连接一Access数据库,
执行一句SQL语句时出错
该语句本身已经过验证,没有问题
可以直接拷贝出来连接该数据库执行
语句中没有包含制表、换行、回车等特殊字符
为什么?
执行一句SQL语句时出错
该语句本身已经过验证,没有问题
可以直接拷贝出来连接该数据库执行
语句中没有包含制表、换行、回车等特殊字符
为什么?
解决方案 »
- 字符串函数strstr对于简体字和繁体字的困惑?
- 求:如何在windows环境下配置cvs?
- AP-SOFT外包 团队 招人
- MFC中如何打开一个文件对话框,既可以选择文件又可以选择目录,然后打开这个文件(或多个文件)或目录
- menu 响应右键消息的问题
- 请问smtp建立连接是如何才能件smtp服务器所需的帐号和密码直接在程序里付给它
- 我在打印预览中点打印按钮,结果却什么反映也没有(即没有打印对话框出现),这是为什么?
- 怎么将cstring转化成lptstr
- 请问网络蚂蚁是如何在ie工具栏上添加button的?
- 烦人的CString问题
- 关于线程的简单问题,困惑:(
- 制作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代码的问题
晕