Database Can';t将数据保存到数据库

Database Can';t将数据保存到数据库,database,row,mdf,Database,Row,Mdf,我正在通过c#和visual studio 2k12创建我的第一个数据库。我添加了新的项目,去扔所有的设置,最后看到了*.mdf。然后我添加了新表,添加了数据,并通过拖放将组件添加到表单中。因为这里一切正常。但后来我做了一个按钮,将新行添加到数据库中。在datagridview中,似乎一切正常,出现了新行。然后我关闭窗口,看看数据库是否一切正常。然后我看到数据库断开连接,数据不存在。我使用此代码添加新的原始数据 private void button1_Click(object sender,

我正在通过c#和visual studio 2k12创建我的第一个数据库。我添加了新的项目,去扔所有的设置,最后看到了*.mdf。然后我添加了新表,添加了数据,并通过拖放将组件添加到表单中。因为这里一切正常。但后来我做了一个按钮,将新行添加到数据库中。在datagridview中,似乎一切正常,出现了新行。然后我关闭窗口,看看数据库是否一切正常。然后我看到数据库断开连接,数据不存在。我使用此代码添加新的原始数据

private void button1_Click(object sender, EventArgs e)
    {
        Database1DataSet.MP3Row newMP3Row = database1DataSet.MP3.NewMP3Row();
        newMP3Row.path = "D://new/mp3";
        this.database1DataSet.MP3.Rows.Add(newMP3Row);
        this.mP3TableAdapter.Update(this.database1DataSet.MP3);
    }

有人能告诉我,我哪里出错了

看起来您需要一个database1DataSet.Commit()或database1DataSet.SaveChanges()


VS2012将显示所有可用选项;)

我终于解决了这个问题。我的代码是正确的,但数据库有问题。我找到了documentm,它帮助我解决了我的问题。这里是链接,第2点:

如果你需要更多帮助,只需更新你的帖子,我很可能会收到关于它的通知。所以我尝试了,正如你所建议的,但没有类似的。我刚找到这个.database1DataSet.MP3.AcceptChanges();但结果是一样的:-(我发现问题是,当我关闭该程序时,数据库被断开,当我打开插入的数据表并单击“更新”时,我得到错误“无法导入此数据库。它可能是不受支持的数据库兼容性的未卸载SQL Server版本”.也许是一些小东西,比如一句台词,但我是新手,我真的不知道我是否做对了,但似乎我做对了。