记录不会添加到Access数据库WPF c#

时间:2017-12-30 02:56:20

标签: c# database wpf ms-access

我正在处理一个项目,每次单击访问数据库中的按钮时,我都想插入新行。

问题是每次我点击按钮我都可以看到我的GridView中添加的记录,但是当我关闭程序时数据会丢失,而且它们不会保存到数据库中。

谁能告诉我为什么?

我的代码:

public partial class MainWindow : Window
{
    OleDbConnection con;
    DataTable dt;
    public MainWindow()
    {
        InitializeComponent();
        con = new OleDbConnection();
        con.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=.\\PhysioDatabase.accdb"; //" + AppDomain.CurrentDomain.BaseDirectory + "
        BindGrid();
    }

    private void BindGrid()
    {
        OleDbCommand cmd = new OleDbCommand();
        if (con.State != ConnectionState.Open)
            con.Open();
        cmd.Connection = con;
        cmd.CommandText = "select * from Clients";
        OleDbDataAdapter da = new OleDbDataAdapter(cmd);
        dt = new DataTable();
        da.Fill(dt);
        ClientDataGrid.ItemsSource = dt.AsDataView();



    }

    private void Button_Click(object sender, RoutedEventArgs e)
    {
        OleDbCommand cmd = new OleDbCommand();

        if (con.State != ConnectionState.Open)
            con.Open();
        cmd.Connection = con;



                cmd.CommandText = "insert into Clients(CName,CSurname) Values('" + 3 + "','" +3  + "')";
                cmd.ExecuteNonQuery();
                BindGrid();


                MessageBox.Show("Added");

            }

        }

0 个答案:

没有答案