Здравствуйте подскажите пожалуйста как с помощью данного кода удалить запись по полю Imy или по полю ID_menedgera из таблицы Menedgeri. Причем ID_mendgera в таблице Menedgeri сделано как IDENTITY. Сейчас удаление записи не работает. При попытке удаления возникает исключение: System.Data.SqlClient.SqlException: Line1: Incorrect syntax near 'ID_menedgera'. Как сделать удаление записи по одному из полей так чтобы не возникало исключение? | Код |
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Data.SqlClient;
namespace Turfirma { public partial class Form7 : Form { public Form7() { InitializeComponent(); }
private void Form7_Load(object sender, EventArgs e) { // TODO: This line of code loads data into the 'turfirmaDataSet.Menedgeri' table. You can move, or remove it, as needed. this.menedgeriTableAdapter.Fill(this.turfirmaDataSet.Menedgeri);
}
private void button1_Click(object sender, EventArgs e) { try { string Family = Convert.ToString(this.textBox2.Text); string Imy = Convert.ToString(this.textBox3.Text);
Form1.myConnection = new SqlConnection(); Form1.myConnection.ConnectionString = "Data Source=(local);Initial Catalog=Turfirma;Integrated Security=true;User ID=" + Form1.login + ";Password=" + Form1.pass + ";";
Form1.myConnection.Open(); SqlCommand myCommand = Form1.myConnection.CreateCommand(); myCommand.CommandText = "INSERT INTO " + "Menedgeri " + "VALUES (@Family, @Imy)"; myCommand.Parameters.Add("@Family", SqlDbType.NVarChar, 50); myCommand.Parameters["@Family"].Value = Family; myCommand.Parameters.Add("@Imy", SqlDbType.NVarChar, 50); myCommand.Parameters["@Imy"].Value = Imy; myCommand.ExecuteNonQuery(); menedgeriTableAdapter.Update(turfirmaDataSet); this.menedgeriTableAdapter.Fill(this.turfirmaDataSet.Menedgeri); } catch(Exception ex) { MessageBox.Show(ex.ToString()); } finally { Form1.myConnection.Close(); } }
private void button2_Click(object sender, EventArgs e) { try { int ID_menedgera = int.Parse(this.textBox1.Text); string Family = Convert.ToString(this.textBox2.Text); string Imy = Convert.ToString(this.textBox3.Text);
Form1.myConnection = new SqlConnection(); Form1.myConnection.ConnectionString = "Data Source=(local);Initial Catalog=Turfirma;Integrated Security=true;User ID=" + Form1.login + ";Password=" + Form1.pass + ";";
Form1.myConnection.Open(); SqlCommand myCommand = Form1.myConnection.CreateCommand(); myCommand.CommandText = "DELETE FROM Menedgeri" + "WHERE ID_menedgera = @ID_menedgera OR Family = @Family OR Imy = @Imy"; myCommand.Parameters.Add("@ID_menedgera", SqlDbType.Int, 4); myCommand.Parameters["@ID_menedgera"].Value = ID_menedgera; myCommand.Parameters.Add("@Family", SqlDbType.NVarChar, 50); myCommand.Parameters["@Family"].Value = Family; myCommand.Parameters.Add("@Imy", SqlDbType.NVarChar, 50); myCommand.Parameters["@Imy"].Value = Imy; myCommand.ExecuteNonQuery(); menedgeriTableAdapter.Update(turfirmaDataSet); this.menedgeriTableAdapter.Fill(this.turfirmaDataSet.Menedgeri); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } finally { Form1.myConnection.Close(); } } } }
|
|