Avatar billede krestionsen Nybegynder
28. juni 2004 - 16:09 Der er 5 kommentarer og
1 løsning

konvertere dataset til at returnere en int

Hvordan får jeg mit dataset til at returnere en int i stedet for et dataset?

System.Data.DataSet getModeid(int klientID)
    {
        string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Ole DB Services=-4; Data Source=D:\\Fam\\db1.mdb";
        System.Data.IDbConnection dbConnection = new System.Data.OleDb.OleDbConnection(connectionString);
       
        string queryString = "SELECT [Moede].[MoedeID] FROM [Moede] WHERE ([Moede].[klientID] = @klientID)";
        System.Data.IDbCommand dbCommand = new System.Data.OleDb.OleDbCommand();
        dbCommand.CommandText = queryString;
        dbCommand.Connection = dbConnection;
       
        System.Data.IDataParameter dbParam_klientID = new System.Data.OleDb.OleDbParameter();
        dbParam_klientID.ParameterName = "@klientID";
        dbParam_klientID.Value = klientID;
        dbParam_klientID.DbType = System.Data.DbType.Int32;
        dbCommand.Parameters.Add(dbParam_klientID);
       
        System.Data.IDbDataAdapter dataAdapter = new System.Data.OleDb.OleDbDataAdapter();
        dataAdapter.SelectCommand = dbCommand;
        System.Data.DataSet dataSet = new System.Data.DataSet();
        dataAdapter.Fill(dataSet);
       
        return dataSet;
    }
Avatar billede tomjelen Nybegynder
28. juni 2004 - 18:33 #1
"return Convert.ToInt32(ds.Tables[0].Rows[0].ItemArray[0]);" skulle gøre det i dit tilfælde, hvis jeg ikke tager helt fejl.
Avatar billede tomjelen Nybegynder
28. juni 2004 - 18:38 #2
Er muligt du bør overveje at bruge en datareader i stedet for, når du kun skal have et enkelt tal ud. Den er en del hurtigere.
Avatar billede krestionsen Nybegynder
28. juni 2004 - 19:33 #3
yep, det virkede.
læg lige et svar, så du kan få nogle point
Avatar billede krestionsen Nybegynder
28. juni 2004 - 19:35 #4
Hvordan laver jeg en datareader i stedet for et dataset?
Avatar billede arne_v Ekspert
28. juni 2004 - 22:15 #5
Erstatter:

        System.Data.IDbDataAdapter dataAdapter = new System.Data.OleDb.OleDbDataAdapter();
        dataAdapter.SelectCommand = dbCommand;
        System.Data.DataSet dataSet = new System.Data.DataSet();
        dataAdapter.Fill(dataSet);
       
med:

System.Data.OleDb.OleDBDataReader dataReader = dbCommand.ExecuteReader();
Avatar billede tomjelen Nybegynder
29. juni 2004 - 00:07 #6
svar
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