none
ADO.NET Abfrage an Nordwind .... --> Connection wurde nicht initialisiert !!! ??? RRS feed

  • 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();
            }
          
        }
    

    Montag, 28. Februar 2011 08:16

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
    Montag, 28. Februar 2011 08:50
    Moderator
  • Hallo Werner,

    füge nach "... new SqlCommand();" zum Beispiel

      cmd.Connection = conn;
    

    ein. Oder nutze beispielsweise gleich:

      SqlCommand cmd = new SqlCommand("",conn);

    ciao Frank
    Montag, 28. Februar 2011 08:53

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
    Montag, 28. Februar 2011 08:50
    Moderator
  • Hallo Werner,

    füge nach "... new SqlCommand();" zum Beispiel

      cmd.Connection = conn;
    

    ein. Oder nutze beispielsweise gleich:

      SqlCommand cmd = new SqlCommand("",conn);

    ciao Frank
    Montag, 28. Februar 2011 08:53
  • Danke für beide Antworten, das war der Fehler/ das Problem !!

    Wow, so ne Kleinigkeit und funktioniert schon nicht :-).

     

    ciao,

    Werner

     

    Montag, 28. Februar 2011 09:50