我正在处理一个项目,每次单击访问数据库中的按钮时,我都想插入新行。
问题是每次我点击按钮我都可以看到我的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");
}
}