как удалить определенную строку из БД (код не до конца работающий ниже)?
System.Data.SqlClient.SqlConnection con;
DataSet ds1;
System.Data.SqlClient.SqlDataAdapter da;
private void DeleteWord_Load(object sender, EventArgs e)
{
con = new System.Data.SqlClient.SqlConnection();
ds1 = new DataSet();
con.ConnectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=C:\\курсовая\\Dictionary.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
con.Open();
string sql = "SELECT * From tbl_main";
da = new System.Data.SqlClient.SqlDataAdapter(sql, con);
da.Fill(ds1, "main");
con.Close();
}
private void button1_Click(object sender, EventArgs e)
{
string searchFor = textBox1.Text;
int results = 0;
DataRow[] returnedRows;
returnedRows = ds1.Tables["main"].Select("Word='" + searchFor + "'");
results = returnedRows.Length;
if (results > 0)
{
DataRow dr1 = returnedRows[0];
if (MessageBox.Show("Удалить слово: " + dr1["Word"].ToString(), "Удаление", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
System.Data.SqlClient.SqlCommandBuilder cb;
cb = new System.Data.SqlClient.SqlCommandBuilder(da);
string inc = dr1["WordID"].ToString();
int i = Convert.ToInt32(inc);
ds1.Tables["main"].Rows.Delete();
string sql = "DELETE FROM tbl_main WHERE Word =" + searchFor;
da.Update(ds1, "main");
MessageBox.Show("Запись успешно удалена! ");
}
}
почему строка нормально удаляется в датасет но из базы не удалена? (происходит ошибка: Динамическое создание SQL для DeleteCommand не поддерживается для SelectCommand, не возвращающей никаких сведений о столбце ключей. )
подскажите лучше вариант удаления строки в которой найдено слово введенное в textbox1 если знаете.