Must declare the table variable "@Tabela"
Wyskakuje mi ten exception. Próbowałem ze zmienna globalną i this. ale nadal to samo.
Działało mi już bez parametrów. Proszę o podpowiedź.
private void Delete(DataGridView dgv,String tabela,string nazwakolumny)
{
try
{
sqlcon.Open();
dgv.Rows.RemoveAt(dgv.CurrentRow.Index);
int i = dataZlecenia.CurrentRow.Index;
MessageBox.Show(tabela, nazwakolumny);
SqlCommand delcmd = sqlcon.CreateCommand();
delcmd.CommandType = CommandType.Text;
delcmd.CommandText = "DELETE FROM @Tabela WHERE @NazwaKolumny = @NazwaFirmy";
SqlParameter inparam2 = new SqlParameter("@NazwaFirmy", SqlDbType.VarChar);
inparam2.Direction = ParameterDirection.Input;
inparam2.Value = ((dgv.Rows[i].Cells[0]).Value).ToString();
delcmd.Parameters.Add(inparam2);
SqlParameter tabela1 = new SqlParameter("@Tabela", SqlDbType.VarChar);
tabela1.Value = tabela;
delcmd.Parameters.Add(tabela1);
//delcmd.Parameters.Add("@Tabela", SqlDbType.NVarChar).Value=tabela;
delcmd.Parameters.Add("@NazwaKolumny", SqlDbType.NVarChar).Value = nazwakolumny;
delcmd.ExecuteNonQuery();
MessageBox.Show("Poprawnie usunięto", "Potwierdzenie");
sqlcon.Close();
}
catch(System.Data.SqlClient.SqlException exc)
{
MessageBox.Show(exc.Message,"Coś nie gra");
}
}
Wiem że nie powinienem usuwać po nazwie ale nie mogę wyciągnąć ID_Zlecenia.