Diskuze: update v MsSql
Zobrazeno 4 zpráv z 4.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
Přikládám ještě část zdrojového kódu
private void ulozDataDoDB()
{
// uložení dat
SqlConnection dbConn = new SqlConnection(dbConnStr);
dbConn.Open();
string sqlDotaz = "select * from zaznamy";
SqlDataAdapter sqlAdap = new SqlDataAdapter(sqlDotaz, dbConnStr);
SqlCommandBuilder sqlCB = new SqlCommandBuilder(sqlAdap);
sqlAdap.UpdateCommand = sqlCB.GetUpdateCommand();
try
{
sqlAdap.Update(dtZaznamy);
}
catch (Exception)
{
}
finally
{
dbConn.Close();
}
}
private void smazDataZdb()
{
// smazání dat
SqlConnection dbConn = new SqlConnection(dbConnStr);
dbConn.Open();
try
{
string sqlDotaz = "delete from zaznamy where porcis = " + ((int)dataFrm2.sPorCis).ToString();
SqlCommand sqlcomm = new SqlCommand(sqlDotaz, dbConn);
sqlcomm.ExecuteNonQuery();
}
catch (Exception)
{
}
finally
{
dbConn.Close();
}
}
// smazání záznamu
void button4_Click(object sender, EventArgs e)
{
nulujDataFrm2();
nastavDataFrm2();
string dotaz = "por_cis = " + ((int)dataFrm2.sPorCis).ToString();
DataRow[] radek = dtZaznamy.Select(dotaz);
int index = dtZaznamy.Rows.IndexOf(radek[0]);
// index nalezen podle por_cis, to se nesmí změnit !!
string message = "Opravdu chcete smazat označený záznam?";
string caption = "Smazání záznamu";
MessageBoxButtons buttons = MessageBoxButtons.YesNo;
DialogResult result;
result = MessageBox.Show(message, caption, buttons);
if (result == System.Windows.Forms.DialogResult.Yes)
{
dtZaznamy.Rows[index].Delete();
ulozDataDoDB();
//smazDataZdb();
nactiTabulkuZaznamy();
sestavAprovedDotaz();
}
}
Jednak nemáš ošetřenou sql injekci, na to si dej pozor - parametry předávej vždy přes .Parameters.AddWithValue() u SqlCommandu.
A zkontroluj si, jakej vyslednej prikaz tam volas a jestli opravdu nedojde k nejaky chybe.
Zobrazeno 4 zpráv z 4.