Avatar billede charlie2000 Nybegynder
06. august 2006 - 20:03 Der er 1 løsning

mssql SqlDataReader. Data til 2 dimentionelt array

hejsa jeg sidder og leger med en funktion til at hente data ud fra en mssql database. jeg skal have det over i et 2 dimentionelt array.
mit problem er at jeg først havde lavet en der hentede den første ud hver gang.
men så fandt jeg ud af at jeg skulle have flere informationer ud af db.

jeg prøvede så at lave det om så den kunne hente det hele.... det virker bare ikke:-(
efter hvad jeg kan finde ud af retunere RecordsAffected -1 når jeg laver en select men hvad skal jeg så bruge?
der er sikkert også nogle andre fejl, men hvad og hvor?

min nuværende kode:

public string[ , ] ReturnData = new string[10000,10000];

protected Boolean db_conn(string connstr, string sqlstr)
{

    try
    {
        SqlConnection conn = new SqlConnection(this.SqlConnectionStr);
        SqlCommand cmd = new SqlCommand();
        cmd.CommandText = sqlstr;
        cmd.Connection = conn;
        conn.Open();
        using (SqlDataReader data = cmd.ExecuteReader())
        {
         
            int i = 1;
            while(i < data.RecordsAffected)
            {
                int count = 1;
                while (data.Read())
                {
                    ReturnData[i, count] = Convert.ToString(data.GetValue(i));
                    count++;
                }
                data.
                i++;
            }
        }
        conn.Close();
        return true;
    }
    catch (Exception)
    {
        return false;
    }
}
Avatar billede charlie2000 Nybegynder
20. oktober 2006 - 11:52 #1
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester