vc连接sql server的一个查询问题 急!!!!!!

yuzhuo0820 2007-07-27 09:33:45
我想做一个类让它灵活的应用到对每张表的查询上,但遇到一问题
getDate(CString table,CString *p)

try
{

CString connect="select * from";
connect+=datebase;
m_pRecordset->Open( connect , // cn.GetInterfacePtr(), // 获取库接库的IDispatch指针
adOpenDynamic,
adLockOptimistic,
adCmdText);
}
为什么这样写为什么老是说类型不匹配呢?
问题出在那里

还有如果我要有条件的查询一张表同样出现这样的问题
try
{

m_pRecordset->Open( "select *from admin
where adminID=m_test" ,
cn.GetInterfacePtr(),
adOpenDynamic,
adLockOptimistic,
adCmdText);
}

其中m_test是手动通过编辑框输入的 是CString类型
为什么这样写还是有问题
m_pRecordset->Open( "select *from admin
where adminID='m_test'"
把他写成这样还是不对

请高人指点 很急

...全文
252 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
yuzhuo0820 2007-07-27
多谢了
问题解决了
网上的高手还是多啊
回复
yuzhuo0820 2007-07-27
楼上的那种写法编译是没有问题
但是在运行的时候就有问题了
回复
handsomerun 2007-07-27
CString str;
str.Format("select *from admin where adminID='%s'",datebase);
m_pRecordset->Open(_bstr_t(str),
。。。。。。。。。。。。。。。。。。。。。。。。。

。。。。。。。。。。。。。。。。。
回复
happynxy 2007-07-27
m_pRecordset->Open( str.AllocSysString ( ) , //这里改一下
cn.GetInterfacePtr(),
adOpenDynamic,
adLockOptimistic,
adCmdText);
回复
yuzhuo0820 2007-07-27
CString str;
str.Format("select *from admin where adminID='%s'",datebase);
m_pRecordset->Open( str ,
cn.GetInterfacePtr(),
adOpenDynamic,
adLockOptimistic,
adCmdText);
这样写好象还不对啊
回复
yuzhuo0820 2007-07-27
多谢了
回复
quiton 2007-07-27
CString str;
str.Format("select *from admin
where adminID='%s'",m_test);


回复
相关推荐
发帖
数据库
创建于2007-09-28

3953

社区成员

VC/MFC 数据库
申请成为版主
帖子事件
创建了帖子
2007-07-27 09:33
社区公告
暂无公告