我碰到了个奇怪的问题:
我在用ado连excel做点东西,我发现从excel读取数据时
比如 字段A下有5个数据 字段B下有3个数据
我要读这2个字段的所有数据,按理说读出来就是字段A 5个数据 B 3个数据
可结果是A 5个数据 B 5个数据
只有3个数据的B字段多出来的2个数据是他最后个数据(第3个数据)的重复。
后来我又把B字段加到8个数据,结果是A字段多3个重复的数据。莫名其妙啊,有谁碰到过这情况吗?
难道是EXCEL也和ACCESS他们一样得设置必填的??
我在用ado连excel做点东西,我发现从excel读取数据时
比如 字段A下有5个数据 字段B下有3个数据
我要读这2个字段的所有数据,按理说读出来就是字段A 5个数据 B 3个数据
可结果是A 5个数据 B 5个数据
只有3个数据的B字段多出来的2个数据是他最后个数据(第3个数据)的重复。
后来我又把B字段加到8个数据,结果是A字段多3个重复的数据。莫名其妙啊,有谁碰到过这情况吗?
难道是EXCEL也和ACCESS他们一样得设置必填的??
解决方案 »
- socket 完成端口 Accept?
- 请问如何修改标签页的背景颜色 如图
- 高分请教一个关于transmitfile发送文件的问题
- 用WinPcap开发抓包,是不是已经跳过了网卡的驱动程序?
- 为什么不能HOOK到mousemove事件
- 字段里的数据取值,在线等***************
- 请问vc6.0的msdn最新版本是多少?我下了个msdn没办法在vc6.0里边用。
- 我在VC中使用TreeView控件,怎么修改它的属性就能达到资源管理器的功能,至少能列出目录,至于打不打开无所谓?
- 如果把字符串转换成整数呢
- c++ 运算符重载遇到的问题
- 同一项目中如何引用其他窗口中的自定义函数
- 数据库设计的小问题
pRst1=pCon_ex->Execute("select * from [Sheet2$]",NULL,adCmdText);
UpdateData(0);
int i=0;
int n=0;
while (!pRst->rsEOF)
{
if (pRst->GetCollect("胚布").vt!=VT_NULL)
{
exist_class=(LPCSTR)(_bstr_t)pRst->GetCollect("胚布");
}
++i;
((CComboBox*)GetDlgItem(IDC_COMBO6))->AddString(exist_class);
pRst->MoveNext();
}
while (!pRst1->rsEOF)
{
if (pRst1->GetCollect("型号").vt!=VT_NULL)
{
exist_model=(LPCSTR)(_bstr_t)pRst1->GetCollect("型号");
}
++n;
((CComboBox*)GetDlgItem(IDC_COMBO4))->AddString(exist_model);
pRst1->MoveNext(); }
//CString exist_class,exist_model
大家看看什么问题呢?
这个之前加上:if(strlen(exist_model) == 0 )//或者转化成CString 后 TRIM去空格一下。
结果idc_combo4就没数据了。高人还在不