在Visual Studio Express 2012(C#)中更新LocalDB文件
问题描述:
我一直在构建一个应用程序,在那里我确定需要一个数据库,在做了一些小小的研究之后,我偶然发现了LocalDB以及它对我的使用方式。在Visual Studio Express 2012(C#)中更新LocalDB文件
为了测试这个新系统,我创建了一个测试应用程序,其唯一目的是连接到LocalDB数据库,然后检查可用于通过代码操作数据的各种命令。
我按照指南创建数据库,将它添加到Visual Studio中,然后创建一个数据连接。
在完成这个操作后,向表单中添加一个数据库视图,然后使用下面的代码创建一个按钮。
private void btnTest_Click(object sender, EventArgs e)
{
DataRow newLocationRow = dBTestSet.exitLogsLocation.NewRow();
newLocationRow["locationName"] = "Test";
newLocationRow["fileLocation"] = "Test";
newLocationRow["logCount"] = 4;
dBTestSet.exitLogsLocation.Rows.Add(newLocationRow);
exitLogsLocationTableAdapter.Update(newLocationRow);
}
随着字面意思是将新行添加到表中,然后保存到数据库。
这是我卡住的地方。该程序将新行添加到表单上的数据网格视图,但实际上并未提交到数据库。
我想我可能在这里错过了一些非常基本的东西,但是在查看任何解释之后,我无所适从。
我试图添加一些图片来辅助这个查询,但是我没有足够的信誉去做,我会将它们上传到图片共享网站,但我不确定是否允许。
道歉,如果这是一个愚蠢的问题,并通过一切手段请向我询问我可能错过的任何信息。
由于提前,
请问
答
Visual Studio的实际维护两个数据库文件。一个在解决方案文件夹中,另一个在bin文件夹中。当您尝试从解决方案文件夹中打开文件时,您的数据将保存在bin文件夹的db文件中。尝试从bin目录打开db文件。
将你的更新封装在try catch中并告诉我们你得到的错误 – saj 2014-08-29 10:33:53
我把它封装在try catch块中,但是程序实际上并没有抛出任何错误。它使用新行更新表单上的datagrid视图,并继续正常运行。 – WaterClock 2014-08-29 10:39:44
visual studio实际上维护着两个db文件。一个ins解决方案文件夹和其他bin文件夹中。当您尝试从解决方案文件夹中打开文件时,您的数据将保存在bin文件夹的db文件中。尝试从bin目录打开db文件。 – 2014-08-29 11:02:26