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();
}

Rispondi quotando