string sel(string str)
{
_ConnectPtr pMyConn("ADODB.Connection");
_RecordsetPtr pMySet("ADODB.Recordset");
pMyConn->Open("......
_bstr_t strConn="select * from users";
pMySet->Open(strConn,_variant_t((IDispathc *)pMyConn........
.....
}依照上面的写法是可以访问数据库的。但如果我想把查询语句改为这样就不行了,_bstr_t strConn="select * from users where username='"+str+"'"
有条件的查询语句应该怎样写呢?
{
_ConnectPtr pMyConn("ADODB.Connection");
_RecordsetPtr pMySet("ADODB.Recordset");
pMyConn->Open("......
_bstr_t strConn="select * from users";
pMySet->Open(strConn,_variant_t((IDispathc *)pMyConn........
.....
}依照上面的写法是可以访问数据库的。但如果我想把查询语句改为这样就不行了,_bstr_t strConn="select * from users where username='"+str+"'"
有条件的查询语句应该怎样写呢?
解决方案 »
- ActiveX 返回自定义结构体
- WinExec()要调用的参数有空格怎么办?
- 在SDI应用程序的其他类中包含CMyView.h的头文件怎么会出错???????
- 在对话框中显示图片的尺寸问题?
- 大家来帮忙看看这一小段程序中哪处的内存没有释放,总是有内存泄漏。
- 请教!VC下使用断点调试
- 继续寻找合作伙伴,如果你在武汉,如果你自己的产品,如果你有一技之长,请加入
- vc写代码的时候有没有好象DELPHI那样输入一个。号然后自动提示有些什么属性,什么方法,给我选择
- 通过mouse_event模拟鼠标,但是一卡一卡的,如何更顺畅呢?
- 怎样将RichEdit的滚动条定位在最下方??
- 一台PC机只有一个网卡,设定两个IP,这台机器属于2个子网,用来转发,会不会有问题?
- 动态创建combox无法显示内容
string strmid="select * from user where username='"+str+"'";
_bstr_t strConn=strmid.c_str();不过不是很明白!另有一个问题,我的函数用try catch语句没效果。
string sel(string str)
{
try
{
//语句
}
catch(int)
{
return "ERROR";
}
}
当用其他系统调用dll,当try里的语句运行错误的时候函数sel并没有返回"ERROR"信息,而是直接跳出一个错误框"Runtime Error!",说"abnormal program termination"。我怎么设置或者怎么写才能不跳出错误框而是返回错误信息呢?