请教richedit问题

cjz_vinian110 2010-09-05 01:15:34
我在如下程序语句中中:
CString buf;
this->GetDlgItemText(IDC_CONTENTRICHEDIT,buf);
if (m_title.IsEmpty())
{
AfxMessageBox("请输入标题!");
return;
}
try
{
CString sql="insert into "+tablename+"(标题,内容)"+"values('"+m_title+"','"+buf+"')";
theApp.m_pConn->Execute((_bstr_t)sql,NULL,adCmdText);
// HTREEITEM root=mytreeview->GetTreeCtrl().get;
......

不知道为什么编译可以通过,但是执行数据库语句时老是报异常。 debug下发现sql语句前面多了几个0x005934bc ,
CString::operator char const * returned 0x005934bc "insert into delphi(标题,内容)values('sdffd','Select name from sysobjects where type= 'U '
此种方法只适用于sqlserver')" 导致异常跳出, 其中 IDC_CONTENTRICHEDIT是一个richedit的控件名。
请问大家这是什么毛病,怎么避免。。。

...全文
19 点赞 收藏 2
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
cjz_vinian110 2010-09-05
已经解决,
不知道是怎么回事,但是我用了另外一种方式来插入数据了,每次都要主意什么单引号之类的太烦了。。。 还是用记录集来做好了
回复
zyq5945 2010-09-05
try...catch(_com_error& e){AfxMessageBox((LPCTSTR)e.Description());}
异常捕获用上面的这种看看,正确报错的话就不是richedit的问题了.
回复
相关推荐
发帖
数据库
创建于2007-09-28

3956

社区成员

VC/MFC 数据库
申请成为版主
帖子事件
创建了帖子
2010-09-05 01:15
社区公告
暂无公告