关于通过ado连接access的dll工程的一点问题
penfe 2005-05-10 12:49:46 vc6.0的dll工程,通过ado方式连接access数据库。已经成功打开了数据库,并且可以查询什么的了。
问题是这样的:
//int bobo = 3;
string sqlstr = "select out from ask where id = 3";
char *sql;
sql = const_cast<char*>(sqlstr.c_str());
m_pRecordset->Open(sql
,(IDispatch*)m_pConnection
,adOpenDynamic
,adLockOptimistic
,adCmdText);
以上代码就可以成功查询出结果。
可是我如果想改成
string sqlstr = "select out from ask where id = '"+bobo+"'";
这样来查询就会出错,'"& aaa &"'、"& aaa &"、# " & aaa & "#都一样出错。
请各位大人指点一下小弟。
顺便问一下,数据库表名用汉字可以吗,那样的话应该注意一下什么。
还有我是用标准C++库的string类,不是MFC的CString类。