Я хочу добавить (удалить) выбранные элементы в списке из Form1 в sql server.I есть три формы. Wenn Я нажимаю кнопку добавления в Form1, Form2 открывается и появляется текстовое поле и кнопка сохранения, чтобы добавить данные. Это вызовы из текстового окна в Form1.Код не дает ошибки, но ничего не происходит в базе данных. Я не вижу проблемы. Код ниже.C#: Как вставить данные в базу данных?
form1:
SqlConnection baglan = new SqlConnection(@"Server=10.34.16.219; Database=envanter; User ID=envanter; Password=Er112233;");
SqlCommand cmd = new SqlCommand();
public void button1_Click(object sender, EventArgs e) //from db
{
try
{
baglan.Open();
cmd.Connection = baglan;
cmd.CommandType = CommandType.Text;
cmd.CommandText = @"SELECT @textBox1 FROM Ana";
cmd.Parameters.AddWithValue("@textBox1", textBox1.Text);
cmd.ExecuteNonQuery();
baglan.Close();
}
catch (SqlException exc)
{
MessageBox.Show(exc.Message.ToString(), "Error Message");
}
Form2 f2 = new Form2();
f2.Show();
this.Visible = false;
}
Form2:
SqlConnection baglan = new SqlConnection(@"Server=10.34.16.219; Database=envanter; User ID=envanter; Password=Er112233;");
SqlCommand cmd = new SqlCommand();
private void button1_Click(object sender, EventArgs e) //add
{
try
{
baglan.Open();
cmd.Connection = baglan;
cmd.CommandType = CommandType.Text;
cmd.CommandText = @"INSERT INTO Ana(f1.textBox1.Text) VALUES(@p1)";
cmd.Parameters.AddWithValue("@p1", textBox1.Text);
MessageBox.Show("Inserted");
baglan.Close();
}
catch (Exception)
{
baglan.Close();
MessageBox.Show("Kayıt yapılmış!");
}
finally
{
Form2_Load(sender, e);
}
Form1 f1 = new Form1();
f1.Show();
this.Hide();
}
После того как вы настроили инструкцию 'INSERT' как' cmd', вам также необходимо ** выполнить ** эту инструкцию! Запустите 'cmd.ExecuteNonQuery(); после добавления значения параметра (но перед показом' MessageBox') на самом деле ** запустите ** этот SQL! –