[C#] OLEDB Acces abfrageproblem

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Com:J, 6. Februar 2010 .

Schlagworte:
  1. 6. Februar 2010
    Zuletzt von einem Moderator bearbeitet: 14. April 2017
    OLEDB Acces abfrageproblem

    Hallo ihr Coder,

    hab mal wieder ein Problem...
    also zum Hintergrund. ich bau ne Filmdatenbank in C# mit OleDbConnection.
    dieses projekt is für die Schule.... und ja jetzt hab ich alles eigentlich so weit
    hab aber das problem das meine filme nicht alle angezeigt werden.
    folgendes ist mein code und die anzeige bis jetzt^^

    Bild


    Bild


    Code:
    
    private void btnanle_Click(object sender, EventArgs e)
     {
     
     
     m_Db.save("Filme", tbtitel.Text, tberst.Text, tbschausp.Text, tbGenre.Text, tbRegi.Text, tbImdb.Text, rtbbeschr.Text, pbfilm.ImageLocation);
     dataGridView1.DataSource = null;
     m_Db.standanz1("Filme");
     dataGridView1.DataSource = m_Db.m_ds.Tables[0];
     dataGridView1.Columns[0].Visible = false;
     dataGridView1.Columns[8].Visible = false;
     btnanle.Visible = false;
     btnBild.Visible = false;
     btnReset.Visible = false;
     btnanl.Visible = true;
     btnfilbearbeiten.Visible = true;
     btnloesch.Visible = true;
     btnback.Visible = false;
     btnaendern.Visible = false;
     dgfGenre.Visible = false;
     dgfSchausp.Visible = false;
     dgvffregis.Visible = false;
     filmanlegen = false;
     
     
     
     }
    
    
    Code:
    public void save(string tabname, string Titel, string Erstausstrahlung, string Schauspieler, string Genre, string Regiseur, string IMDBRating, string Beschreibung, string bildpfad)
     {
    
     string strSQL = "Insert into " + tabname + " ([Titel],[Bildpfad],[Erstausstrahlung],[Genre],[Regisseur],[IMDBRating],[Schauspieler],[Beschreibung]) values ('" + Titel + "','" + bildpfad + "','" + Erstausstrahlung + "','" + Genre + "','" + Regiseur + "','" + IMDBRating + "','" + Schauspieler + "','" + Beschreibung + "')";
    
     OleDbCommand m_cmd = new OleDbCommand(strSQL, m_verb);
     m_cmd.ExecuteNonQuery();
     MessageBox.Show("Film wurde angelet", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }

    SQL Befehl der im STrSQL steht:
    Code:
    SELECT Filme.Nr, Filme.Titel, Filme.Erstausstrahlung, Gerne.Name AS Gerne, Schauspieler.Name AS Schauspieler, Filme.Beschreibung, Regi.Name AS Regisseur, Filme.IMDBRating, Filme.Bildpfad
    FROM Schauspieler INNER JOIN (Regi INNER JOIN (Gerne INNER JOIN Filme ON Gerne.Nr=Filme.Genre) ON Regi.Nr=Filme.Regisseur) ON Schauspieler.Nr=Filme.Schauspieler;
    
    

    könnt ihr mir sagen was ich da falsch mach?
     
  2. 6. Februar 2010
    AW: OLEDB Acces abfrageproblem

    Code:
    SELECT
    Filme.Nr, 
    Filme.Titel, 
    Filme.Erstausstrahlung, 
    Gerne.Name AS Gerne, 
    Schauspieler.Name AS Schauspieler, 
    Filme.Beschreibung, 
    Regi.Name AS Regisseur,
    Filme.IMDBRating, 
    Filme.Bildpfad
    FROM Schauspieler
    LEFT JOIN Regi
    ON Regi.Nr = Filme.Regisseur
    LEFT JOIN Gerne
    ON Gerne.Nr = Filme.Genre
    LEFT JOIN Schauspieler.Nr
    ON Schauspieler.Nr = Filme.Schauspieler
    
    versuchs ma mit der anweisung
     
  3. 7. Februar 2010
    Zuletzt von einem Moderator bearbeitet: 14. April 2017
    AW: OLEDB Acces abfrageproblem

    bei der anweisung kommt ein fehler......

    Bild
     
  4. 7. Februar 2010
    Zuletzt von einem Moderator bearbeitet: 14. April 2017
    AW: OLEDB Acces abfrageproblem

    aja muss heißn

    Code:
     LEFT JOIN Schauspieler ON Schauspieler.Nr = Filme.Schauspieler 
     
  5. 7. Februar 2010
    AW: OLEDB Acces abfrageproblem

    habs mal so probiert klappt aber au nicht bin so langsam am verzweifeln

    Code:
    SELECT 
     Filme.Nr,
     Filme.Titel,
     Filme.Erstausstrahlung,
     Filme.Beschreibung,
     Filme.IMDBRating,
     Filme.Bildpfad,
     Genre.Name AS Genre,
     Schauspieler.Name AS Schauspieler, 
     Regi.Name AS Regisseur
    FROM Filme
    LEFT OUTER JOIN Genre ON Genre.Nr=Filme.Genre
    LEFT OUTER JOIN Schauspieler ON Schauspieler.Nr=Filme.Schauspieler
    LEFT OUTER JOIN Regi ON Regi.Nr=Filme.Regisseur
     
  6. 13. Februar 2010
    AW: OLEDB Acces abfrageproblem

    lass ma das "AS Genre" und "AS Schauspieler" weg bzw nenns nicht so wie die tabellen
     
  7. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.