我在用VC设计一个数据库程序时,想通过SQL语句创建一个数据库表,我用的是DBAS FILES 数据库,按照书上说的办法是应该可以创建的但是我做不出来,编译可以通过,但是一运行就非法操作。有谁可以告诉我详细的创建方法,最好附例程。
解决方案 »
- 算法题,大家帮忙想想
- multibytetowidechar 在不是中文的操作系统中有乱码
- 使用BCGControlBar的问题
- 关于字符串转换问题
- unresolved external symbol "int __cdecl ErFen(char *)" (?ErFen@@YAHPAD@Z)
- VC工程中资源处理的问题?很急在线等!#¥%……—*(
- 今天递了辞职信,高兴,散分。
- AfxMessageBox("CExe01App!",1,1);在CExe01App::CExe01App()中为什么有错误?
- 关于ASSERT(stringSrc.GetData()->nRefs != 0)错误
- Windows\v6.1\Samples\NetDs\DNS中示例ModifyRecords为什么运行不了
- 用ODBC如何获取表的行数,谢谢了!谢谢了!谢谢了!谢谢了!谢谢了!
- ADO访问SQL Server出现一个"灾难性故障"?
HRESULT hr = m_Connection.CreateInstance(__uuidof(Connection));
try{
hr=m_Connection->Open(_bstr_t("连接参数"),_bstr_t("用户名"),_bstr_t("口令"),-1);
}
catch(_com_error & e)
{
e.Description();
}
建议:逐步执行,或用try,找到错误参数,看msdn.
//创建connection对象
m_connect.CreateInstance("ADODB.Connection");
CString strConnection="Provider=MSDAORA;Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST="+server+")(PORT="+port+"))(CONNECT_DATA=(SID="+dbname+")));User ID="+UID+";Password="+pass;
try
{
if(m_connect==NULL)
AfxMessageBox("cuosu");
HRESULT hr=m_connect->Open((_bstr_t)LPCSTR(strConnection),"","",adModeUnknown);
if(SUCCEEDED(hr))
{
AfxMessageBox("连接成功!");
return FALSE;
}
else
AfxMessageBox("连接失败");
return FALSE;
}
catch (_com_error e)
{
CString mm;
mm.Format("打开数据库出错!%s,%d,%d",e.ErrorMessage(),__FILE__,__LINE__);
AfxMessageBox(mm);
return FALSE;
}
//释放COM
CoUninitialize();