如题,谢谢~~~~~
解决方案 »
- dx是做不到模拟键盘输出的!
- opencv中lib文件函数问题
- 请教高手们一个在CDialog中嵌入CFormView的问题,急!先谢谢
- 一个设计问题,大家来帮个忙(关于从网络收取数据的处理问题)
- atl小问题,waiting
- 想买本书?<<windows 程序设计>>北大出版社的
- 关于在dialog上加toolbar
- 象www.kele8.com那样的程序是用什么编写的?
- VC++初学者提问~~~
- 学C++语言
- 基本对话框,如何通过一个按钮去打开选择电脑上的任意一个文件呢?
- VC下无法调试程序,出现does not contain debugging information提示,请问怎么解决?
请看看,我的连接字符串现在是这样写,还是连不上。帮我看看是那里写错了.谢谢。
CString strConnect; strConnect.Format("driver={Microsoft Visual Foxpro Driver};UID=;"
"SourceType=DBF;SourceDB=%s;Exclusive=No",dbpath);
ourceType=DBC;SourceDB=C:\\DatabasePath\\MyDatabase.dbc;Exclusive=No");
If you are working without a database container you must to change the SourceType parameter by DBF as in the following connection string:strConnection = _T("Driver={Microsoft Visual Foxpro Driver};UID=;"
"SourceType=DBF;SourceDB=C:\\DatabasePath\\MyDatabase.dbc;Exclusive=No");好像有两种不同的连接情况,没试过,给你参考一下
m_pRecordset .CreateInstance (__uuidof(Recordset )); /////////连接成功,创建记录集实例
try{ m_pRecordset ->Open (varSQL ,
m_pConnection. GetInterfacePtr (),/////得到打开的数据库接口
adOpenDynamic ,
adLockOptimistic ,
adCmdText );
////////////////得到记录集,进行其查询
while(!m_pRecordset->GetadoEOF())
{
_variant_t varPass; varPass = m_pRecordset->GetCollect ("SN"); strPass=(char *)_bstr_t(varPass); m_pRecordset->MoveNext(); strPass .TrimRight (); dwRecordcount +=1;
} }
catch(_com_error e)
{
MessageBox (e.ErrorMessage());
return; //////////如果出错,马上返回,停止数据库操作
}m_pRecordset ->Close ();//////////正常操作后关闭记录集
在
m_pRecordset ->Open (varSQL ,
m_pConnection. GetInterfacePtr (),/////得到打开的数据库接口
adOpenDynamic ,
adLockOptimistic ,
adCmdText );
中:
varSQL该怎么写呢??
//====================================
我用这种方式连接过SQL2000,已经成功了。连接dbf和连接SQL除了在指定连接字符串的不同外,还有其它不同的地方吗?
//==================================
非常感谢,各位帮助。
catch (_com_error e)
{
CString strComError;
strComError.Format("错误编号: %08lx\n错误信息: %s\n错误源: %s\n错误描述: %s",
e.Error(), // 错误编号
e.ErrorMessage(), // 错误信息
(LPCSTR) e.Source(), // 错误源
(LPCSTR) e.Description()); // 错误描述
::MessageBox(NULL,strComError,"错误",MB_ICONEXCLAMATION);
}现在不是很清楚你是在连接dbf的时候出错,还是连接成功而在查询的时候出错。dbf的数据库没试过,还是sql server的数据库好阿^_^。
driver={Microsoft Visual Foxpro driver};UID=;SourceType=DBF;SourceDB=F:\TEMP\foxpro_ado\tt.dbf;Exclusive=No在连接的时候,显示的错误调试信息是:
State: (null), Native: 0, Source: Microsoft OLE DB Provider for ODBC Drivers大家看,在连接字符串里,已经指定是foxpro的驱动,但在实际的时候却没有加上。(我已经按照SoLike(思危)提供的下载地址 下载并安装了foxpro的驱动)。这个问题该怎么解决呢?非常感谢各位的帮助。
我现在的连接字符串是:Provider=vfpoledb;Data Source=F:\temp\foxpro_ado\tt.dbf;
现在的现象是可以连接上了,但在
m_adoRecordset.AddNew(); CString strName = "dupeng"; m_adoRecordset.PutCollect("name" , strName);
m_adoRecordset.PutCollect("age" , 10); m_adoRecordset.Update();
的时候,提示:
Warning: AddNew 方法发生异常. 错误信息: Unknown error 0x800A0CB3; 文件: F:\temp\foxpro_ado\AdoRecordSet.cpp; 行: 371
Warning: Update 方法发生异常. 错误信息: Unknown error 0x800A0CB3; 文件: F:\temp\foxpro_ado\AdoRecordSet.cpp; 行: 395这是什么原因造成呢?
m_pConnection. GetInterfacePtr (),/////得到打开的数据库接口
adOpenDynamic ,
adLockOptimistic ,
adCmdText );
打开纪录集是这样写的吗,这一步没有出错提示吧?
Provider=VFPOLEDB.1;Data Source=F:\\temp\\foxpro_ado;Password=;Collating Sequence=MACHINE
打开方式就如lshddd所说的那样。开始散分了,各位非常感谢~~~~~~~