VC6.0中用ADO连接access 执行SQL时出错
CString strSql = "DELETE from Name_id WHERE order='1' AND 密码='123' AND id='1'";
m_pConnection->Execute((_bstr_t)strSql, NULL, adCmdText);
这样就会出现错误,下面那样就没问题。
CString strSql = "DELETE from Name_id";
m_pConnection->Execute((_bstr_t)strSql, NULL, adCmdText);
下面也是这类问题,
CString strSql="select * from Name_id where order='1'";
BSTR bstrSQL = strSql.AllocSysString();
m_pRecordset->Open(bstrSQL,(IDispatch*)m_pConnection,
adOpenDynamic,adLockOptimistic,adCmdText);
错误
CString strSql="select * from Name_id";
BSTR bstrSQL = strSql.AllocSysString();
m_pRecordset->Open(bstrSQL,(IDispatch*)m_pConnection,
adOpenDynamic,adLockOptimistic,adCmdText);
正确
问题就出现在SQL语句中,加不加where后面的限制条件
保留字ID加[]
太感谢了,解决问题,谢谢了,太少用数据库啦,得好好学学。3Q
CString strSql = "DELETE from Name_id WHERE [order]='1' AND [密码]='123' AND id='1'";
你的order 是什么类型?另外order 是保留字,需要加上[]
ID倒不是保留字。
相关问答:
执行的顺序:
1)文件浏览框(选择文件使用)
选择好文件后
点击一个导入按钮的时候 ,把上面上传框里的csv文件以一个ID为文件名,上传到**/**文件夹下
2)读取这个文件夹下的csv的文件,转换成sql
3 ......
sql我想得到一字符串为:
sldkf|||sdeww
erkv|||rltdk
jemcl|||ligf
就是|||后面的字符有什么函数能得到吗?是在sql语句写的,不是在页面写的,那位高手来指教下,新手,谢谢
晕今天不是写了么
select parsen ......
<table style="width: 1000px"><tr>
<td style="height: 38px; width: 35px;">
姓名</td>
......
可能因为工作的原因 接触数据库这块比较少,之前都是做程序这块,数据库这块都有专门的人来做 分工都很明细 所以对数据库这一块完全不了解。前段时间 去面试了几家公司 几乎都是在数据库这块挂掉的 连个简单的SQ ......
问题1
我用ADO连接设了用户名密码的数据库
但是我发现我不输入 用户名和密码 都可以连接成功 而且还能把数据读出来
剪了一个名为test数据库 建了一个名为people的表
见了一个 用户名1234 密码1234 的 ......