Benutzer mit den meisten Antworten
ADO.NET Abfrage an Nordwind .... --> Connection wurde nicht initialisiert !!! ???

Frage
-
Hallo !
Ich versuche an Nordwind.mdf eine Abfrage abzuschicken. SQL-Express läuft und Nordwind ist in Projekt eingebunden.
im Try Block nach den Insert commandos bei aufruf von ExecuteNonQuery fällt er in den
Catch Block !!!
Abgefangene Fehlermeldung : Connection - "Eigenschaft" wurde nicht initialisiert !
Was hab ich falsch gemacht. Das ist ein Beispiel aus dem Buch Datenbank-Programmierung mit Visual C#2010 .... bei mir funkt nicht, und auf der beiliegenden DVD gibts dieses Beispiel leider nicht.
Danke für eure Hilfe.
public partial class Form1 : Form { public Form1() { InitializeComponent(); string path = Directory.GetCurrentDirectory(); listBox1.Items.Add(path); SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS; AttachDbFilename=|DataDirectory|\Northwind1.mdf; Integrated Security=True;User Instance=True"); conn.Open(); SqlTransaction trans; trans = conn.BeginTransaction(); SqlCommand cmd = new SqlCommand(); cmd.Transaction = trans; try { cmd.CommandText = "INSERT INTO Region (RegionID, RegionDescription) VAlUES (100,'Description')"; cmd.ExecuteNonQuery(); cmd.CommandText = "INSERT INTO Region (RegionID, RegionDescription) VALUES (101, 'Description')"; cmd.ExecuteNonQuery(); trans.Commit(); listBox1.Items.Add("Beide Datensдtze wurden in "); listBox1.Items.Add("die Datenbank geschrieben!"); } catch (Exception ex) { trans.Rollback(); listBox1.Items.Add(ex.Message); listBox1.Items.Add("In die Datenbank wurden keine "); listBox1.Items.Add("Datensдtze geschrieben!"); } finally { conn.Close(); } }
Antworten
-
Hallo Werner,
Abgefangene Fehlermeldung : Connection - "Eigenschaft" wurde nicht initialisiert !
conn.Open(); SqlTransaction trans;
trans = conn.BeginTransaction();
SqlCommand cmd = new SqlCommand();
cmd.Transaction = trans;Du weißt dem SqlCommand die Connection nicht zu.
cmd.Connection = conn;
sollte helfen.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community- Als Antwort markiert Rudi_sucht_Antworten Montag, 28. Februar 2011 09:51
-
Hallo Werner,
füge nach "... new SqlCommand();" zum Beispiel
cmd.Connection = conn;
ein. Oder nutze beispielsweise gleich:
SqlCommand cmd = new SqlCommand("",conn);
ciao Frank- Als Antwort markiert Rudi_sucht_Antworten Montag, 28. Februar 2011 09:50
Alle Antworten
-
Hallo Werner,
Abgefangene Fehlermeldung : Connection - "Eigenschaft" wurde nicht initialisiert !
conn.Open(); SqlTransaction trans;
trans = conn.BeginTransaction();
SqlCommand cmd = new SqlCommand();
cmd.Transaction = trans;Du weißt dem SqlCommand die Connection nicht zu.
cmd.Connection = conn;
sollte helfen.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community- Als Antwort markiert Rudi_sucht_Antworten Montag, 28. Februar 2011 09:51
-
Hallo Werner,
füge nach "... new SqlCommand();" zum Beispiel
cmd.Connection = conn;
ein. Oder nutze beispielsweise gleich:
SqlCommand cmd = new SqlCommand("",conn);
ciao Frank- Als Antwort markiert Rudi_sucht_Antworten Montag, 28. Februar 2011 09:50