请教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的控件名。
请问大家这是什么毛病,怎么避免。。。

...全文
49 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
cjz_vinian110 2010-09-05
  • 打赏
  • 举报
回复
已经解决,
不知道是怎么回事,但是我用了另外一种方式来插入数据了,每次都要主意什么单引号之类的太烦了。。。 还是用记录集来做好了
zyq5945 2010-09-05
  • 打赏
  • 举报
回复
try...catch(_com_error& e){AfxMessageBox((LPCTSTR)e.Description());}
异常捕获用上面的这种看看,正确报错的话就不是richedit的问题了.

4,018

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧