我在使用Visual Studio 2010时遇到问题。我使用的是基于服务的数据库(.mdf
)。问题是我可以从数据库中获取信息但我无法将信息插入数据库。
当我向数据库添加信息时,行会受到影响,但是当我在Visual Studios Server Explorer中打开表时,没有任何更改。
我编写的代码没有任何问题,因为它适用于我的学校计算机。
我有什么设置要改变吗?
答案 0 :(得分:4)
最有可能的是,您在连接字符串中使用AttachDbFileName=......
- 是否正确?
整个用户实例和AttachDbFileName = 方法存在缺陷 - 充其量!在Visual Studio中运行应用程序时,它将复制.mdf
文件(从App_Data
目录到输出目录 - 通常是.\bin\debug
- 应用程序运行的地方)和最有可能,您的INSERT
工作正常 - 但您最后只是查看错误的.mdf文件!
如果你想坚持这种方法,那么尝试在myConnection.Close()
调用上设置一个断点 - 然后用SQL Server Mgmt Studio Express检查.mdf
文件 - 我几乎可以肯定你的数据在那里。
我认为真正的解决方案将是
安装SQL Server Express(你已经完成了)
安装SQL Server Management Studio Express
在 SSMS Express 中创建数据库,为其指定一个逻辑名称(例如YourDatabase
)
使用其逻辑数据库名称(在服务器上创建时给定)连接到它 - 并且不要乱用物理数据库文件和用户实例。在这种情况下,您的连接字符串将类似于:
Data Source=.\\SQLEXPRESS;Database=YourDatabase;Integrated Security=True
其他所有内容都完全与以前相同......