1

我想从数据库中删除现有记录并将新数据添加到数据库中。我使用了以下代码。它运行正常,但是当我通过 Visual Studio 中的数据库查看器查看数据库时,我在数据库中看不到任何更新。

Databases.MoodleOCDataSet quizDT = new Databases.MoodleOCDataSet();
Databases.MoodleOCDataSetTableAdapters.QuizTableAdapter tableAdaptor = new Databases.MoodleOCDataSetTableAdapters.QuizTableAdapter();            
tableAdaptor.Fill(new Databases.MoodleOCDataSet.QuizDataTable());

string[] quizList = GetServerQuizList();

quizDT.Quiz.Clear();

foreach(string quiz in quizList)
{
    Databases.MoodleOCDataSet.QuizRow row = quizDT.Quiz.NewQuizRow();
    row.course = 1;
    row.name = quiz;
    quizDT.Quiz.Rows.Add(row);
}

tableAdaptor.Update(quizDT.Quiz); 
4

1 回答 1

3

实际上这不是更新命令的问题。Visual Studio 保留两个数据库。一个在项目文件夹中,一个在 bin/debug 文件夹中。bin/debug 文件夹中的数据库始终与项目文件夹中的数据库一起更新。如果您通过 Visual Studio 查看数据库,它总是显示项目文件夹中的数据库,而不是 bin/debug 文件夹中的其他数据库。

于 2012-08-19T15:43:52.023 回答