Voor een programma op mijn stage wil ik een functionaliteit inbouwen waarmee je de de database kan leegmaken. Niet alles maar dat heb ik geregeld in mijn stored procedure.
dit is de code die ik nu heb:
private void btnVerwijderAllegegevens_Click(object sender, EventArgs e)
{
frmPassword frmpass = new frmPassword("garage1");
frmpass.ShowDialog();
if (frmpass.DialogResult == DialogResult.OK)
{
txtBedrijfsnaam.ReadOnly = false;
}
string tekst = "Indien u op <Ja> klikt zullen alle relaties, voertuigen en bijbehorende historie worden definitief verwijderd! Weet u zeker dat u dit wilt doen?";
string titel = "Weet u het zeker?";
MessageBoxButtons buttons = MessageBoxButtons.YesNo;
DialogResult result;
result = MessageBox.Show(this, tekst, titel, buttons, MessageBoxIcon.Question);
if (result == DialogResult.Yes)
{
SqlCommand cmd = cnn.CreateCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "ResetDataKlant";
cnn.Open();
cmd.e
MessageBox.Show("De gegevens zijn verwijderd");
cnn.Close();
}
if (result == DialogResult.No)
{
MessageBox.Show("U heeft de gegevens NIET verwijderd");
}
Mijn probleem zit hem in:
SqlCommand cmd = cnn.CreateCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "ResetDataKlant";
cnn.Open();
cmd.???????????
MessageBox.Show("De gegevens zijn verwijderd");
cnn.Close();
Hiermee wil ik dus mijn Stored Procedure aanroepen. Wanneer ik een SP heb waaraan ik parameters meegeeft dat gebruik ik cmd.ExecuteNonQuery.
Alleen nu heb ik een SP zonder parameters en loopt hij hier op vast.
Mijn foutmelding is:
The COMMIT TRANSACTION request has no corresponding BEGIN TRANSACTION.
als ik hierop google kom ik iets tegen over Rollovers en dat ik het moet opvangen met een try and catch.
maar hier wordt ik niet veel wijzer van.
Weet iemand hoe ik het kan oplossen.
dit is de code die ik nu heb:
private void btnVerwijderAllegegevens_Click(object sender, EventArgs e)
{
frmPassword frmpass = new frmPassword("garage1");
frmpass.ShowDialog();
if (frmpass.DialogResult == DialogResult.OK)
{
txtBedrijfsnaam.ReadOnly = false;
}
string tekst = "Indien u op <Ja> klikt zullen alle relaties, voertuigen en bijbehorende historie worden definitief verwijderd! Weet u zeker dat u dit wilt doen?";
string titel = "Weet u het zeker?";
MessageBoxButtons buttons = MessageBoxButtons.YesNo;
DialogResult result;
result = MessageBox.Show(this, tekst, titel, buttons, MessageBoxIcon.Question);
if (result == DialogResult.Yes)
{
SqlCommand cmd = cnn.CreateCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "ResetDataKlant";
cnn.Open();
cmd.e
MessageBox.Show("De gegevens zijn verwijderd");
cnn.Close();
}
if (result == DialogResult.No)
{
MessageBox.Show("U heeft de gegevens NIET verwijderd");
}
Mijn probleem zit hem in:
SqlCommand cmd = cnn.CreateCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "ResetDataKlant";
cnn.Open();
cmd.???????????
MessageBox.Show("De gegevens zijn verwijderd");
cnn.Close();
Hiermee wil ik dus mijn Stored Procedure aanroepen. Wanneer ik een SP heb waaraan ik parameters meegeeft dat gebruik ik cmd.ExecuteNonQuery.
Alleen nu heb ik een SP zonder parameters en loopt hij hier op vast.
Mijn foutmelding is:
The COMMIT TRANSACTION request has no corresponding BEGIN TRANSACTION.
als ik hierop google kom ik iets tegen over Rollovers en dat ik het moet opvangen met een try and catch.
maar hier wordt ik niet veel wijzer van.
Weet iemand hoe ik het kan oplossen.