ms sql query - anzahl der ergebnisse abfragen



  • public void execQuery(string szQuery)
    {
    m_hSqlQuery = new SqlCommand(szQuery, m_hSqlConnection);  
    m_hSqlDataReader = m_hSqlQuery.ExecuteReader();
    // how to get number of results here ???
    // do anthing with data
    m_hSqlDataReader.Close();
    }
    

    die frage ist, wie kann ich abfragen, wieviele ergebnisse mein Query geliefert hat, um beispielsweise ein string[] feld entsprechend anzulegen.

    vielen dank 🙂



  • Mach es einfach so, das du während des Lesens gleich deine "do anything with data " laufen lässt ungefähr so:

    public void execQuery(string szQuery)
    {
    m_hSqlQuery = new SqlCommand(szQuery, m_hSqlConnection);  
    m_hSqlDataReader = m_hSqlQuery.ExecuteReader();
     while(m_hSqlDataReader.Read())
     {
    
    // do anthing with data
     }
    m_hSqlDataReader.Close();
    }
    

    Oder ist das nicht das wie du es haben willst?



  • oder datatable nehmen und dann aeh .. count? oder rows? ^^



  • Firefighter schrieb:

    Mach es einfach so, das du während des Lesens gleich deine "do anything with data " laufen lässt ungefähr so:

    public void execQuery(string szQuery)
    {
    m_hSqlQuery = new SqlCommand(szQuery, m_hSqlConnection);  
    m_hSqlDataReader = m_hSqlQuery.ExecuteReader();
     while(m_hSqlDataReader.Read())
     {
        
    // do anthing with data
     }
    m_hSqlDataReader.Close();
    }
    

    Oder ist das nicht das wie du es haben willst?

    ja, das ist genau das was ich nicht gebrauchen kann. ich möchte eben n strings aus dem ergenis in einen string[n] vector kopieren. und dazu muss ich vorher wissen wie lang die ergebnis tabelle ist um einen entsprechend grossen vector anzulegen.

    mir würde natürlich auch ein vector helfen, wie man ihn aus der STL kennt, sowas wie

    std::vector<string>
    

    aber gibt es ein pendant in C# ? 😕



  • List<String> liste = new List<string>();
    
      liste.Add("lala");
    
      string[] array = liste.ToArray();
    

    Oder gleich weiter mit der Liste arbeiten...



  • loks schrieb:

    List<String> liste = new List<string>();
    
      liste.Add("lala");
    
      string[] array = liste.ToArray();
    

    Oder gleich weiter mit der Liste arbeiten...

    1000 dank 🙂


Anmelden zum Antworten