Avatar billede krestionsen Nybegynder
29. oktober 2004 - 22:58 Der er 3 kommentarer og
1 løsning

sql metode der kun virker når der er data i feltet

Når jeg kører metoden neden under og der er data i databasen, så kører den rigtig nok, men hvis der ikke står noget i databasen, så kommer den med følgende fejl og jeg ved ikke hvad jeg skal gøre for at få den væk?

Exception Details: System.InvalidCastException: Specified cast is not valid.

Source Error:


Line 54:            dbConnection.Open();
Line 55:   
Line 56:            string returnVar = (string)dbCommand.ExecuteScalar();
Line 57:   
Line 58:            return returnVar;



public string et(int klientID)
    {
        string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("database.mdb");
        System.Data.IDbConnection dbConnection = new System.Data.OleDb.OleDbConnection(connectionString);

        string queryString = "SELECT [Klient].[Henvisningsdato] FROM [Klient] WHERE ([Klient].[KlientID] = "+klientID+")";
        System.Data.IDbCommand dbCommand = new System.Data.OleDb.OleDbCommand();
        dbCommand.CommandText = queryString;
        dbCommand.Connection = dbConnection;

        dbConnection.Open();

        string returnVar = (string)dbCommand.ExecuteScalar();

        return returnVar;
    }
Avatar billede arne_v Ekspert
29. oktober 2004 - 23:27 #1
Prøv:

string returnVar;
object o = dbCommand.ExecuteScalar();
if(o != DBNull.Value)
{
    returnVar = (string)o;
}
else
{
    returnVar = null;
}
Avatar billede arne_v Ekspert
29. oktober 2004 - 23:27 #2
som erstatning for

string returnVar = (string)dbCommand.ExecuteScalar();
Avatar billede krestionsen Nybegynder
29. oktober 2004 - 23:42 #3
Yes, det virker:)
Tak og læg et svar, så er pointene dine.
Avatar billede arne_v Ekspert
29. oktober 2004 - 23:43 #4
kommer her
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