0

我有一个 C# 应用程序。这是我的一段代码:

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);

...
         }

当我在 SQL Server Management Studio 中运行 SqlLatestFiles 时,选择的数据是正确的。但是当填充 DataTable dt 时,V1Stage 为 0。它在今天早上之前没有发生,我怀疑我可以改变什么。有谁知道为什么会发生这种事情?

谢谢。

4

1 回答 1

0

我想起了我昨天更改的一件事:我创建了一个数据库副本,该副本在其他数据库中的 LatestFiles 视图中使用。它是 V1Stage 应该来自的数据库。是的!我删除了数据库的副本,现在它可以工作了!我猜 DataAdapter 以某种方式混淆了昨天是彼此精确副本的两个数据库。

于 2012-11-21T14:04:26.467 回答