如何防止visual studio创建新数据库

时间:2014-11-20 02:58:50

标签: database vb.net visual-studio-2012

我正在使用visual studio 2012上的本地数据库。我只有一个表,我使用insert命令向其添加信息,然后我在DataGridView中显示数据并正确显示。

问题是每次我关闭程序并再次打开它时,所有数据库的信息都会被删除,并且不会保存任何内容。

如何让visual studio在使用之间保留数据库内的信息?

我尝试将.sdf文件更改为bin / debug文件夹中的文件,但是它甚至不会写入数据库。另外,我尝试将属性copy to output directory更改为不复制,但也不起作用,只有在较新时才能复制。

enter image description here

'----------------------
Dim ds As New MedicalDataSet
        Dim x As MedicalDataSet.PatientsRow
        'Dim temp As New MedicalDataSet.PatientsDataTable
        x = ds.Patients.NewPatientsRow

        'x = temp.NewPatientsRow()

        x.patientID = mainID.ToString
        x.firstName = txtFirstName.Text
        x.lastName = txtLastName.Text
        x.dateOfBirth = txtDateOfBirth.Text
        x.phone = txtPhone.Text
        x.email = txtEmail.Text
        x.insurance = txtInsurance.Text
        x.typeOfPlan = cmbPlan.Text
        x.subID = txtSubId.Text
        x.planID = txtPlanId.Text
        ds.Patients.AddPatientsRow(x)

        x.AcceptChanges()
        'ds.Patients.Rows.Add(x)
        ds.AcceptChanges()
        adapter.Update(x)
        adapter.Update(ds)
        'adapter.Update(temp)
        'adapter.Fill(temp)

1 个答案:

答案 0 :(得分:0)

您使用的是数据集吗?尝试调用acceptchanges方法来保存新数据......

使用dataset.tables(0).acceptchanges ...

请参阅http://msdn.microsoft.com/en-us/library/system.data.datatable.acceptchanges(v=vs.110).aspx