Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    help C# database OleDb

    Ciao a tutti scrivo per la prima volta qui!! Hoi un problema con uan quesry parametrica in c# usando un ole dB non riesco a far funzionare la quesry inserendo il where infatti mi dà un errore del tipo:

    Errore di sintassi (operatore mancante) nell'espressione della query 'ID ordine =?'.

    E non riesco prorpio a capire perchè. Grazie a chi mi aiuterà!!!!!
    Il codice è il seguente:

    ..............................................
    OleDbConnection dataConnection=new OleDbConnection();
    try
    {
    OleDbCommand dataCommand=new OleDbCommand();
    //Console.Write("Inserisci OrdineID ");
    //string ordineID=Console.ReadLine();
    dataConnection.ConnectionString="Provider=Microsof t.Jet.OLEDB.4.0; Data Source=c:\\Programmi\\Microsoft Office\\Office10\\Samples\\NorthWind.mdb";
    dataConnection.Open();
    dataCommand.CommandText="SELECT * FROM Ordini WHERE ID ordine =? "; dataCommand.Connection=dataConnection;
    dataCommand.Parameters.Add("?ID ordine", OleDbType.Integer).Value= 10248;
    OleDbDataReader dataReader =dataCommand.ExecuteReader();
    while(dataReader.Read())
    {

    Console.WriteLine(dataReader[3].ToString());

    }
    dataReader.Close();


    }
    catch(Exception e)
    {
    Console.WriteLine("Errore di accesso al database "+e.Message);
    }
    finally
    {
    dataConnection.Close();
    }

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,480
    Il campo si chiama ID ordine? :master:
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Si esattamente è un database access di prova northwind.mdb che puoi trovare sotto office che ha vari campi tra cui ID ordine( poi ci sono cliente data emissione fattura etc etc). Non so bene coem si deve impostare la query quando si mette ? nella clausola dato che mi pare di aver capito che senza fare ciò non funzioni. Grazie a tutti!!!!!

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,480
    Volevo solamente sincerarmi del nome del campo esatto... mi pare strano che compaia con uno spazio, o meglio con Access è ammesso ma forse va incluso tra parentesi quadre [].

    Per fare un esempio:
    codice:
    SELECT * FROM Ordini WHERE [ID ordine] = ?
    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.