日期:2014-05-19  浏览次数:20882 次

关于OdbcDataReader的问题,在线等,急!!
我要从全程服务器上的MySql数据库获取数据插入到本地的SqlServer数据库,我采用的是Odbc连接,用.net自带的ODBC类库进行操作,ODBC驱动用的是MYODBC   v5,碰到一个很奇怪的问题:
在我创建好OdbcDataReader之后,执行ExecuteReader都能顺利通过
然后调用
while(reader.Read())
{
...
}
获取到下一条记录,然后把这条记录的某些字段值更新到本地的数据库表中
可是用reader得到的记录数比实际的记录数要少很多,(比如用reader读到了5000条记录,实际的查询结果应该返回100w条记录)也不抛异常,就正常的退出了方法
我想知道为什么会产生这种情况,是因为网络传输的原因吗?


------解决方案--------------------
JF

LZ不知道说的啥意思
------解决方案--------------------
帮顶……

------解决方案--------------------
调用select count(*) ...喳喳得到了多少数据。

------解决方案--------------------
while(reader.Read())循环的代码有问题,请检查
------解决方案--------------------

while(reader.Read())
{
...
}
来统计记录数,select * from tab 加条件了吗?