程序实现的是给sql server2005 数据库中表 添加数据的功能,无错误提示,运行时候点添加按钮,提示:debug error,abnormal program termination.
添加按钮代码如下:void CEx7View::OnAddrecord()
{UpdateData(true);
CString word=m_word;
CString cx=m_cx;
CString exp=m_exp; _variant_t RecordsAffected;
CString strSQL;
strSQL.Format("INSERT INTO scb(word,cx,exp) VALUES(%s,'%s',%s)",word,cx,exp);
m_pConnection->Execute((_bstr_t)strSQL,&RecordsAffected,adCmdText);
MessageBox("恭喜你 !你已成功地加入你的信息。");
// TODO: Add your control notification handler code here
}数据库连接如下:void CEx7View::OnInitialUpdate()
{
CFormView::OnInitialUpdate();
GetParentFrame()->RecalcLayout();
ResizeParentToFit();
HRESULT hr;
try
{
hr =m_pConnection.CreateInstance("ADODB.Connection");//创建Connection对象
if(SUCCEEDED(hr))
{
hr=m_pConnection->Open("Provider=SQLOLEDB;Server=MYPC;Database=cid;uid=sa;pwd=12345","","",adModeUnknown);
///连接数据库
///上面一句中连接字串中的Provider是针对ACCESS2000环境的,对于ACCESS97,需要改为:Provider=Microsoft.Jet.OLEDB.3.51;
}
}
// }
catch(_com_error e)///捕捉异常
{
CString errormessage;
errormessage.Format("连接数据库失败!\r\n错误信息:%s",e.ErrorMessage());
AfxMessageBox(errormessage);///显示错误信息
}
ado sql server vc++
解决方案 »
- 急等:vc++访问sql server2000 出现问题
- 求教:窗口焦点问题.
- 我用GetJob()获得JOB_INFO_1中的TotalPages,100次有98次都是正确的,另外两次错了,请问各位大虾原因
- 前两天看有个介绍做网页风格界面的文章~~
- 急:几天了,都没人能解决,期待高手.关于htmleditview.
- 如何更改工程的名称??
- 关于OpenGL的一个问题
- 我把控件中的数据用format()函数转化成CString类型的数据0x01,可是我要怎么把它赋给byte类型的变量呢
- 为何有实例句柄这个概念?一个程序运行了多次用窗口句柄区分它们不就行了?
- 我该怎么做
- 请问如何获得进程的标题名
- TerminateProcess 结束其他进程导致services.exe关机,求解释
no_namespace rename("EOF", "EndOfFile")
这一句加了吗?
try
{
//你的ADO代码
}
catch (_com_error& e)
{
CString strMsg;
strMsg.Format(_T("错误描述:%s\n错误消息%s"),
(LPCTSTR)e.Description(),
(LPCTSTR)e.ErrorMessage());
AfxMessageBox(strMsg);
}可能是SQL错误,可以用ADO助手先测试下SQL.