.mdf文件不响应SqlCommand.ExecuteNonQuery

时间:2012-05-31 10:55:10

标签: c# sql-server-2005 linq-to-sql

我的本​​地数据库有一个奇怪的问题。我将其添加为.mdf文件,并在其中创建了2个表。

我测试了连接,消息框指出连接正常。

当我尝试从C#应用程序向该数据库插入数据时,会出现问题。我尝试了两种不同的方式:

  1. 使用SqlCommand.ExecuteNonQuery("INSERT INTO ....")
  2. 使用.dbml文件(Linq-to-SQL)datacontext
  3. 当我尝试插入数据时,不会抛出任何错误,但也没有数据插入数据库。可能是什么问题?

    我在VS 2010和SQL Server 2005中使用C#来创建我的应用程序

1 个答案:

答案 0 :(得分:1)

MDF文件的大多数感知问题往往归结为以下之一:

  • 我实际打开了什么文件?
  • 是我每次运行应用程序时实际复制该文件的构建/运行过程吗?
  • 我是否有吞下异常的无偿错误处理?

检查您的连接字符串,并查看执行文件夹(而不是项目文件夹),直到您非常确定正在打开哪个文件。它应该在你的工作后得到更新(确保你正确处理连接等)。

另外:尝试在插入后立即在新的数据上下文中获取数据,因此请查看它是否成功。