.net Studio本地数据库

时间:2010-06-03 11:53:08

标签: c# database

我正在设计.net中的本地数据库,wpf为gui。我添加了一个新数据库,并添加了一个新表。通过TableAdapter,我生成了2个语句(1个语句是select stmt,1个是插入),我插入名称和名字(id是自动生成的)。它工作正常,我可以在datagrid(wpf工具包)中显示表,并添加新项目(名称,名字),当我关闭并启动应用程序一切都很好(表中的数据存储)但是当我尝试预览我的数据库数据集中的数据(我的适配器存在的地方),没有数据显示,然后表被删除..为什么?

public partial class MainWindow : Window
{



    public MainWindow()
    {
        this.InitializeComponent();

        PlayerTableAdapter objPlayerTableAdapter = new PlayerTableAdapter();
        objDataGridResults.ItemsSource = objPlayerTableAdapter.GetDataAllPlayer();
    }
    //Button Event onClick
    private void m_voidAddPlayer(object sender, System.Windows.RoutedEventArgs e)
    {
        PlayerTableAdapter objPlayerTableAdapter = new PlayerTableAdapter();
        objPlayerTableAdapter.InsertQueryPlayer(objTextBoxPlayerName.Text.ToString(), objTextBoxPlayerFirstName.Text.ToString());
        objDataGridResults.ItemsSource = objPlayerTableAdapter.GetDataAllPlayer();
    }
}

1 个答案:

答案 0 :(得分:1)

原因是您修改的不是数据库,而是数据集 - 数据库的内存中快照。关闭应用程序时,它会丢失。你应该致电objPlayerTableAdapter.Update。考虑迁移到Linq to SQL或Entity Framework,DataSet已经过时了。