我有一个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.它在今天早上之前没有发生,我怀疑我可以改变任何东西。有没有人知道为什么会发生这样的事情?
感谢。
答案 0 :(得分:0)
我记得昨天我改变了一件事:我在其他数据库中创建了一个在LatestFiles视图中使用的数据库副本。它是V1Stage应该来自的数据库。 是的!我删除了数据库的副本,现在它可以工作了! 我猜DataAdapter以某种方式混淆了昨天彼此完全相同的两个数据库。