Avatar billede krestionsen Nybegynder
28. juni 2004 - 14:28 Der er 1 kommentar og
1 løsning

problemer med en "select" forespørgsel på access

Jeg har en access database, hvor der er en Moede tabel, hvor der er følgende rækker;
MoedeID : Primær nøgle : autonummereret
klientID : Tal

Så har jeg lavet en select forespørgsel, som normalt ikke plejer at volde problemer, men nu har jeg arbejdet på den en hel dag og den kommer med den samme fejl, lige meget hvad jeg gør "System.Data.OleDb.OleDbException: Data type mismatch in criteria expression", hvor man skal have fat i et moedeID ud fra et klientID og det er ikke fordi der ikke er et klientID med nr. 40, for det har jeg tjekket og jeg har prøvet sql sætningen i access og der virker den godt nok?

int klientID = 40;

    void Page_Load()
    {
        if(!Page.IsPostBack)
        {
          selectMoedeid(klientID);
        }
    }

public int selectMoedeid(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;

        dbConnection.Open();

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

        dbConnection.Close();

        return returnVar;
    }
Avatar billede krestionsen Nybegynder
28. juni 2004 - 14:48 #1
Er der måske en anden måde, jeg kunne lave forespørgslen på?
Avatar billede jepsen999 Nybegynder
28. juni 2004 - 17:58 #2
prøv at fjerne '' omkring klientID da det er et tal:
... WHERE ([Moede].[klientID] = " + klientID + ")";
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