Hallo
Ich habe vollgendes Problem:
Ich befülle mein Datagrid per drag and drop von hinzugefügter Datenquelle!
Über einen Button möchte ich den jeweils markierten Datensatz im DataGrid
löschen!
In meinem Button ist vollgender Code hinterlegt:
private void button1_Click(object sender, EventArgs e)
{
SqlConnection con = null; //Variable con definieren, null einlesen
//*1* Baue ConnectionString auf
SqlConnectionStringBuilder csb = new SqlConnectionStringBuilder();
csb.DataSource = @".\SQLEXPRESS";
csb.InitialCatalog = "Materialwirtschaft";
csb.IntegratedSecurity = true;
//*2* Erzeuge Verbindung
con = new SqlConnection(csb.ConnectionString);
if (con.State != ConnectionState.Open) con.Open(); // Datenbank öffnen mit if-Abfrage
MessageBox.Show("SQL-Verbindung ist: " + con.State.ToString());
// try
{
// Material_id ermitteln
string Material_id =
material_xlsDataGridView.CurrentRow.Cells["dataGridViewTextBoxColumn1"].Value.ToString();
//Command erzeugen und Verbindung öffnen!
SqlCommand cmd = new SqlCommand("", con);
cmd.Parameters.AddWithValue("@Material_id", Material_id);
if (con.State != ConnectionState.Open) con.Open();
cmd.ExecuteNonQuery();
}
//catch
{
MessageBox.Show("Ein Fehler ist aufgetreten! Befehl konnte nicht ausgeführt werden ");
}
//finally
{
if (con.State == ConnectionState.Open) con.Close(); //Datenbank schließen+++++++++++++++++++++++++++++++++++++++
}
}
Das Programm Compaliert Fehler frei, aber wenn ich den Button tritt vollgender
Fehler für con.open auf:
Die physikalische Datei "F:\Schule\Projektarbeit\Datenbank\Materialwirtsch aft.mdf" kann nicht geöffnet werden. Betriebssystemfehler 32: "32(Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird.)".
Die physikalische Datei "F:\Schule\Projektarbeit\Datenbank\Materialwirtsch aft_log.LDF" kann nicht geöffnet werden. Betriebssystemfehler 32: "32(Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird.)".
Die von der Anmeldung angeforderte "Materialwirtschaft"-Datenbank kann nicht geöffnet werden. Fehler bei der Anmeldung.
Fehler bei der Anmeldung für den Benutzer 'ANDRE\Andre'.
Dateiaktivierungsfehler. Der physikalische Dateiname "F:\Schule\Projektarbeit\Datenbank\Materialwirtsch aft_log.LDF" ist möglicherweise falsch.
Ach so.... ich verwende ein Sql Microsoft Enterprisedatenbank + vs 2005!
Wäre Super wenn mir jemand helfen könnte!
Frohe Ostern!
Ich habe vollgendes Problem:
Ich befülle mein Datagrid per drag and drop von hinzugefügter Datenquelle!
Über einen Button möchte ich den jeweils markierten Datensatz im DataGrid
löschen!
In meinem Button ist vollgender Code hinterlegt:
private void button1_Click(object sender, EventArgs e)
{
SqlConnection con = null; //Variable con definieren, null einlesen
//*1* Baue ConnectionString auf
SqlConnectionStringBuilder csb = new SqlConnectionStringBuilder();
csb.DataSource = @".\SQLEXPRESS";
csb.InitialCatalog = "Materialwirtschaft";
csb.IntegratedSecurity = true;
//*2* Erzeuge Verbindung
con = new SqlConnection(csb.ConnectionString);
if (con.State != ConnectionState.Open) con.Open(); // Datenbank öffnen mit if-Abfrage
MessageBox.Show("SQL-Verbindung ist: " + con.State.ToString());
// try
{
// Material_id ermitteln
string Material_id =
material_xlsDataGridView.CurrentRow.Cells["dataGridViewTextBoxColumn1"].Value.ToString();
//Command erzeugen und Verbindung öffnen!
SqlCommand cmd = new SqlCommand("", con);
cmd.Parameters.AddWithValue("@Material_id", Material_id);
if (con.State != ConnectionState.Open) con.Open();
cmd.ExecuteNonQuery();
}
//catch
{
MessageBox.Show("Ein Fehler ist aufgetreten! Befehl konnte nicht ausgeführt werden ");
}
//finally
{
if (con.State == ConnectionState.Open) con.Close(); //Datenbank schließen+++++++++++++++++++++++++++++++++++++++
}
}
Das Programm Compaliert Fehler frei, aber wenn ich den Button tritt vollgender
Fehler für con.open auf:
Die physikalische Datei "F:\Schule\Projektarbeit\Datenbank\Materialwirtsch aft.mdf" kann nicht geöffnet werden. Betriebssystemfehler 32: "32(Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird.)".
Die physikalische Datei "F:\Schule\Projektarbeit\Datenbank\Materialwirtsch aft_log.LDF" kann nicht geöffnet werden. Betriebssystemfehler 32: "32(Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird.)".
Die von der Anmeldung angeforderte "Materialwirtschaft"-Datenbank kann nicht geöffnet werden. Fehler bei der Anmeldung.
Fehler bei der Anmeldung für den Benutzer 'ANDRE\Andre'.
Dateiaktivierungsfehler. Der physikalische Dateiname "F:\Schule\Projektarbeit\Datenbank\Materialwirtsch aft_log.LDF" ist möglicherweise falsch.
Ach so.... ich verwende ein Sql Microsoft Enterprisedatenbank + vs 2005!
Wäre Super wenn mir jemand helfen könnte!
Frohe Ostern!
Comment