C# - данные пропадают из бд после перезагрузки
Код:
public int INSERT_INTO_DATABASE(string field)
{ string connectstring = "Data Source=.\SQLEXPRESS;AttachDbFilename=" +
"|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True";
System.Data.SqlClient.SqlConnection sqlConnection =
new System.Data.SqlClient.SqlConnection(connectstring);
try
{
sqlConnection.Open(); //открываем подключение
}
catch(Exception Ex)
{
MessageBox.Show(Ex.Message);
return 1;
}
string commandstring = "INSERT INTO Certificate (status)" +
"Values ('" + field + "')";
System.Data.SqlClient.SqlCommand myCommand = new System.Data.SqlClient.SqlCommand(commandstring, sqlConnection);
myCommand.ExecuteNonQuery(); //выполняем insert в базу
this.certificateTableAdapter.Fill(this.database1DataSet.Certificate);
certificateTableAdapter.Update(this.database1DataSet.Certificate);
this.database1DataSet.AcceptChanges();
this.dataGridView1.Update(); //обновляем datagridview
sqlConnection.Close();
return 0;
}
private void Form1_Load(object sender, EventArgs e)
{
// TODO: данная строка кода позволяет загрузить данные в таблицу "database1DataSet.Certificate". При необходимости она может быть перемещена или удалена.
this.certificateTableAdapter.Fill(this.database1DataSet.Certificate);
certificateTableAdapter.Update(this.database1DataSet.Certificate);
}
{ string connectstring = "Data Source=.\SQLEXPRESS;AttachDbFilename=" +
"|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True";
System.Data.SqlClient.SqlConnection sqlConnection =
new System.Data.SqlClient.SqlConnection(connectstring);
try
{
sqlConnection.Open(); //открываем подключение
}
catch(Exception Ex)
{
MessageBox.Show(Ex.Message);
return 1;
}
string commandstring = "INSERT INTO Certificate (status)" +
"Values ('" + field + "')";
System.Data.SqlClient.SqlCommand myCommand = new System.Data.SqlClient.SqlCommand(commandstring, sqlConnection);
myCommand.ExecuteNonQuery(); //выполняем insert в базу
this.certificateTableAdapter.Fill(this.database1DataSet.Certificate);
certificateTableAdapter.Update(this.database1DataSet.Certificate);
this.database1DataSet.AcceptChanges();
this.dataGridView1.Update(); //обновляем datagridview
sqlConnection.Close();
return 0;
}
private void Form1_Load(object sender, EventArgs e)
{
// TODO: данная строка кода позволяет загрузить данные в таблицу "database1DataSet.Certificate". При необходимости она может быть перемещена или удалена.
this.certificateTableAdapter.Fill(this.database1DataSet.Certificate);
certificateTableAdapter.Update(this.database1DataSet.Certificate);
}
Решил проблему надо в обозревателе решений кликнуть на ldf файл и поставить свойство копировать в выходной каталог в значение не копировать.