Announcement

Collapse
No announcement yet.

DataSet und Select Anweisung

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • DataSet und Select Anweisung

    Hi ich würde gerne eine Select Anweisung über ein DataSet laufen lassen.
    Meine allerdings nicht:
    DataSet.Tables[""].Select //Falsch

    Möchte es eher so in der Form haben

    Select * from myTable

    da ich gerne bestimmen würde welche Spalten angezeigt werden sollen.

  • #2
    Dann schau dir mal das DataAdpater Object an oder den DataReader. Beide findest du für jeden Provider (OleDb, Odbc, SqlClient, Oracle...). Bei Adapter kannst du die Fill Methode aufrufen um dein DataSet mit Daten zu füttern. Vorher im Adapter einfach den Select Command ausprägen (das ist dein SQL) und die Connection zuweisen.

    <PRE>
    SqlConnection sqlConn = new SqlConnection...;
    DataSet ds = new DataSet();
    SqlDataAdapter sqlDA = new SqlDataAdapter("SELECT * FROM MyTable", sqlConn);
    sqlDA.Fill(ds, "Tablename");
    </PRE&gt

    Comment


    • #3
      ich möchte die Select Anweisung auf ein DataSet anwenden, also das DataSet ist nun gefüllt und damit ich nicht nochmal auf die DB zugreifen brauch wollte ich die Select Anweisung auf dem Client ausführen (auf dem DataSet

      Comment


      • #4
        Dann musst du den Filter des Dataview Objekts benutzen. Eine Referenz auf das DataView Object kannnst du über das DataSet bekommen (heist glaube ich DefaultDataView). Im DataView kannst du dann Filtern aber du hast alle Felder die im DataSet sind. Also entweder du passt dann den SqlDataAdapter an oder aber du blendest die Columns aus. Ich denke das DataGrid hat so eine Funktion

        Comment


        • #5
          wenn du schon Daten in einem DataSet hat,wozu brauchst du noch mal Spalte filtern? Datenuntermenge aus DataSet durch Select auslesen und in der foreach nur bestimmte Spalte lesen:<br>
          DataRow[] r = ds.Tables["TableName"].Select("FieldName = 'Value'","SortField DESC");
          <br><br>
          Wozu genau braucht du noch die Select-Anweisung

          Comment


          • #6
            ok, hat sich erledigt

            Comment

            Working...
            X