C# 数据表未正确填充

C# 数据表未正确填充,c#,ado.net,C#,Ado.net,我有一份申请书。下面是我的一段代码: private const string SqlLatestFiles = "SELECT Name, [FileId],[Filename],Age,[ModifiedDT],RcvDT,[Records],[InvalidRecords],[V2Stage],[V1Stage],[FileType] FROM MyDB.[dbo].[LatestFiles] order by [ModifiedDT] DESC;"; ... u

我有一份申请书。下面是我的一段代码:

private const string SqlLatestFiles = "SELECT Name, [FileId],[Filename],Age,[ModifiedDT],RcvDT,[Records],[InvalidRecords],[V2Stage],[V1Stage],[FileType] FROM MyDB.[dbo].[LatestFiles] order by [ModifiedDT] DESC;";
...
             using (var da = new SqlDataAdapter(SqlLatestFiles, myConnectionString))
         using (var dt = new DataTable())
         {
             da.Fill(dt);

...
         }
在SQLServerManagementStudio中运行SqlLatestFiles时,所选数据是正确的。但是当数据表dt被填充时,V1Stage是0。这在今天早上之前没有发生过,我怀疑我能改变什么。有人知道为什么会发生这样的事吗


谢谢。

我记得我昨天做了一件改变:我创建了一个数据库的副本,该数据库在“最新文件”视图中与其他数据库一起使用。这正是V1Stage应该来自的数据库。 是的!我删除了数据库的副本,现在它可以工作了!
我猜DataAdapter不知何故混淆了昨天彼此完全相同的两个数据库。

您是否检查了底层SQL表,以查看其中的内容与您预期的内容相比较?正确的数据是某个整数,有时与StageV2相同,有时不同。我不认为DataAdapter从今天早上就停止工作了。是的,这就是为什么我如此困惑的原因。但事实是,查询应该返回正确的数据,但DataTable缺少StageV1数据。