关于OdbcDataReader的问题,在线等,急!!

worms8888 2007-05-25 11:06:26
我要从全程服务器上的MySql数据库获取数据插入到本地的SqlServer数据库,我采用的是Odbc连接,用.net自带的ODBC类库进行操作,ODBC驱动用的是MYODBC v5,碰到一个很奇怪的问题:
在我创建好OdbcDataReader之后,执行ExecuteReader都能顺利通过
然后调用
while(reader.Read())
{
...
}
获取到下一条记录,然后把这条记录的某些字段值更新到本地的数据库表中
可是用reader得到的记录数比实际的记录数要少很多,(比如用reader读到了5000条记录,实际的查询结果应该返回100w条记录)也不抛异常,就正常的退出了方法
我想知道为什么会产生这种情况,是因为网络传输的原因吗?
...全文
250 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
worms8888 2007-05-25
  • 打赏
  • 举报
回复
while里有try catch,就算有异常也应该抛出
mabaolin 2007-05-25
  • 打赏
  • 举报
回复
http://cache.baidu.com/c?word=c%23%2C%B6%C1%C8%A1%3B%B0%D9%CD%F2%3B%CC%F5%3B%BC%C7%C2%BC&url=http%3A//blog%2Edonews%2Ecom/ralph/articles/286137%2Easpx&p=8636c00a86cc40a910f7c7710d158c&user=baidu
shxmh 2007-05-25
  • 打赏
  • 举报
回复

while(reader.Read())
{
...
}
来统计记录数,select * from tab 加条件了吗?
CathySun118 2007-05-25
  • 打赏
  • 举报
回复
while(reader.Read())循环的代码有问题,请检查
mabaolin 2007-05-25
  • 打赏
  • 举报
回复
再开个帖子让 孟子 近来看看
worms8888 2007-05-25
  • 打赏
  • 举报
回复
我也不知道是不是这个问题,因为有的时候还是可以读到几十万行的,头疼啊。。等待大虾ing
mabaolin 2007-05-25
  • 打赏
  • 举报
回复
可能数据太多了吧....
实在不行每次读几千,循环作罢
worms8888 2007-05-25
  • 打赏
  • 举报
回复
mabaolin(hello) ( ) 信誉:100 Blog 加为好友 2007-05-25 11:26:49 得分: 0


调用select count(*) ...喳喳得到了多少数据。



select count(*) where。。。
得到大致100W条记录,但是实际执行的插入操作才几千次


mabaolin 2007-05-25
  • 打赏
  • 举报
回复
调用select count(*) ...喳喳得到了多少数据。
coolpc 2007-05-25
  • 打赏
  • 举报
回复
帮顶……
sunlumail 2007-05-25
  • 打赏
  • 举报
回复
JF

LZ不知道说的啥意思

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧