在C#SqlDataAdapter Fill中可以返回多少列是否存在硬限制?

时间:2014-01-07 17:16:49

标签: c# dataset sqldataadapter

我目前正在开发一个遗留项目,它需要运行一些SQL来获取一些数据。 他们使用DataTables,DataSet等来处理数据。

有问题的查询只会返回一行,但它包含700多列。

不幸的是,当代码执行以填充数据集时,如果查询包含超过655列,则不会返回任何内容。

有没有办法解决这个限制,所以如果查询返回656+列,会返回数据还是有其他解决方法?

谢谢!

编辑:

追逐红鲱鱼。数据存在,如果数据中有656+列,我就无法在调试器中将其作为表格查看。观众无法处理超过655个。

2 个答案:

答案 0 :(得分:2)

数据存在,如果数据中有656+列,我就无法在调试器中将其作为表格查看。观众无法处理超过655个。

答案 1 :(得分:0)

不确定它是否解决了问题,但尝试使用重载的Fill方法

DbDataAdapter.Fill(Int32, Int32, DataTable[])

根据MSDN文档:

  

添加或刷新DataTable中的行以匹配数据中的行   源从指定的记录开始并检索到   指定的最大记录数

请点击此处查看更多http://msdn.microsoft.com/en-us/library/0z5wy74x%28v=vs.110%29.aspx