2014-08-29 112 views
0

我一直在构建一个应用程序,在那里我确定需要一个数据库,在做了一些小小的研究之后,我偶然发现了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); 

    } 

随着字面意思是将新行添加到表中,然后保存到数据库。

这是我卡住的地方。该程序将新行添加到表单上的数据网格视图,但实际上并未提交到数据库。

我想我可能在这里错过了一些非常基本的东西,但是在查看任何解释之后,我无所适从。

我试图添加一些图片来辅助这个查询,但是我没有足够的信誉去做,我会将它们上传到图片共享网站,但我不确定是否允许。

道歉,如果这是一个愚蠢的问题,并通过一切手段请向我询问我可能错过的任何信息。

由于提前,

请问

+0

将你的更新封装在try catch中并告诉我们你得到的错误 – saj 2014-08-29 10:33:53

+0

我把它封装在try catch块中,但是程序实际上并没有抛出任何错误。它使用新行更新表单上的datagrid视图,并继续正常运行。 – WaterClock 2014-08-29 10:39:44

+0

visual studio实际上维护着两个db文件。一个ins解决方案文件夹和其他bin文件夹中。当您尝试从解决方案文件夹中打开文件时,您的数据将保存在bin文件夹的db文件中。尝试从bin目录打开db文件。 – 2014-08-29 11:02:26

回答

2

Visual Studio的实际维护两个数据库文件。一个在解决方案文件夹中,另一个在bin文件夹中。当您尝试从解决方案文件夹中打开文件时,您的数据将保存在bin文件夹的db文件中。尝试从bin目录打开db文件。

相关问题