CRecordset操作dbf我执行 m_set->Open(CRecordset::snapshot,_T("select * from <tablename> where <fieldname>='12345' "); 成功,没问题,
但是我换成下面来执行就不行了!CString mstrNum="12345"
m_set->Open(CRecordset::snapshot, _T("select * from <tablename> where <fieldname>='mstrNum' ");为什么?请问怎么改???
但是我换成下面来执行就不行了!CString mstrNum="12345"
m_set->Open(CRecordset::snapshot, _T("select * from <tablename> where <fieldname>='mstrNum' ");为什么?请问怎么改???
解决方案 »
- Unhandled exception in *.exe:0xC0000005:Access Violation
- mfc 用onToolTipText函数实现 显示tooltips功能。怎么设置tooltips的背景颜色和字体颜色?
- 怎么在class CDockWnd : public CControlBar没有显示CEdit m_wndEdit;
- 在线等:线程中的数据库操作问题?急!
- 如何使用编程的方法启用和禁用“本地网络连接”??
- 这是算不算VC的bug呢,模式对话框下主窗口依然能够处理消息。。。。。。。。
- 用wininet类编写http上传文件?
- 知道一个ICREATE 接口,,如何实例化该接口,建立一个 CCREATE 对象(在线等待)
- 散分2000分+招聘!!!!!
- 菜鸟求助?
- rundll32.exe这个文件是干什么用的?
- 用ADO 访问ACCESS 数据库
CString mstrNum="12345";
m_set->Open(CRecordset::snapshot, _T("select * from <tablename> where <fieldname>='mstrNum' "); 就出错了,刚才漏了个分号,现在再贴一次。
CString mstrNum="12345";
sql.Format("select * from test.dbf where fieldname='%s'",mstrNum);
m_set->Open(CRecordset::snapshot, sql);
所以出错了!呵呵
CString mstrNum="12345";
sql.Format("select * from test.dbf where fieldname='%s'",mstrNum);
m_set->Open(CRecordset::snapshot, sql);请问其中的 %s 是什么?假如说我的表名为:test ,fielename:sum,这样的话应该怎么写呢??
比如:
mstrnum="12345";
mstrnum1="123456";
mstrnum2="1234";我的select 语句为
select * from test where sum='12345' and sum1='123456' and sum2='1234'这样的话应该怎么写?