Bonjour,
J'ai un souci avec le bout de code ci-dessous. Il passe bien sur une base Access par exemple mais pas sous Oracle. Le requete passe parfaitement sous SQL+ en l'état. Si j'enlève le "+0" dans le Order By, le bout de code passe bien avec oracle, mais j'en ai besoin de ce "+0" car Abscisses est un champs de type texte qui contient des nombres.
Comment corriger soit la requète tout en gardant le même classement qu'un "order by (machin+0)" ou comment corriger le code?
ConnReg = Conn.ouvrir()
cmd =
New
OleDb.OleDbCommand("SELECT * FROM Courbe_Data WHERE Id_Courbe = '" + CourbeID + "' AND intnip='" + intnip + "' AND intnipro='" + intnipro + "' ORDER BY (Abscisses+0)", ConnReg)
Dim
da
As
New
OleDb.OleDbDataAdapter(cmd)da.Fill(DS_rendered)
'<------ Plantage ici
DS_rendered.Tables(0).Columns.Add("Destroyable")
Conn.fermer()
Message obtenu :
[OleDbException (0x80040e4a): Command was not prepared.
ORA-01722: Nombre non valide]
System.Data.OleDb.OleDbDataReader.ProcessResults(Int32 hr) +63
System.Data.OleDb.OleDbDataReader.BuildSchemaTableInfo(Object handle, Boolean filterITypeInfo, Boolean filterChapters) +357
System.Data.OleDb.OleDbDataReader.BuildMetaInfo() +130
System.Data.OleDb.OleDbDataReader.NextResult() +236