代码改变世界

关于mysql-connector-net-6.3.4 MySqlDataAdapter 在空数据的情况下填充DataSet后tables[0] 找不到的问题

2010-09-14 18:08  彭白洋  阅读(601)  评论(0编辑  收藏  举报

这几天要对系统数据库进行切换:MSSQL To MySQL

突然遇到 无法找到表 0的问题,如图:

 

一步一步调试,通过和SqlDataAdapter比较,发现MySqlDataAdapter在返回空数据的情况下,不对DataSet进行默认空DataTable填充,很是郁闷。

 

程序中很多地方都是直接调用 ds.tables[0]的 所以又不想一个地方一个地方的判断,最后决定在 dataset.tables.count==0 的情况下,手动填充一个只有一列的DataTable,这样ds.table[0]就不为空了,问题也解决了。

在上边代码下添加: