short nFields = rs.GetODBCFieldCount( );
CDBVariant varValue;
while( !rs.IsEOF( ) )
{
for( short index = 0; index < nFields; index++ )
{
rs.GetFieldValue( index, varValue ); }
rs.MoveNext( );
}
CDBVariant varValue;
while( !rs.IsEOF( ) )
{
for( short index = 0; index < nFields; index++ )
{
rs.GetFieldValue( index, varValue ); }
rs.MoveNext( );
}
解决方案 »
- 使用API编程创建的串口,怎样将RTS置高或置低呢?
- 第一次用VC6.0访问Excel。在office下没有找到Excel.exe该怎么办?
- 高人救命!!!一个困惑许久的问题, 老大说树控件的滚动条太难看了,处理下,但是我对界面美观一瞧不通,不想丢工作
- (急问)unable to load SQL Server OLEDB Provider resource DLL
- 用CRecordSet的派生类的Open函数执行sql语句为什么不行?
- 关于画面闪烁问题
- 高手!!!如何在Installshield中将msde和SQL数据库打包进去呢?
- 一个很菜的调试问题? 但对我很重要
- 抓取屏幕窗体的问题?(
- 请问网页中的控件的版本号是怎样来了?
- 不好意思,请问vc++6.0何处有下载?
- 熟悉RichEdit的朋友过来看一下,RichEdit的几个问题.
COleDateTime dt;
CString s1,s2,s3;
for (i1=0;i1<i;i1++){
v=rs->GetFieldValue( i1 );
switch ( v.vt) {
case VT_I4: //long
s2.Format("%d",v.lVal );
s1=s1+s2+",";
break;
case VT_I2: //int
s2.Format("%d",v.iVal );
s1=s1+s2+",";
break;
case VT_DATE://日期
dt.m_dt = v.date ;
if(IsAccess)
s2.Format("#%s#",dt.Format("%Y-%m-%d"));
else
s2.Format("'%s'",dt.Format("%Y-%m-%d"));
s1=s1+s2+",";
break;
case VT_BSTR: //Text类
s2.Format("%s",v.bstrVal );
s3 = sreplace(s2);
s1=s1+"'"+s3+"'"+",";
break;
}
}