Hello

J'essaie de faire appel à une procédure stockée (SGBD= MS SQL Server 2000). Elle prend deux paramètres : @ParamDate et @ParamBool de types respectifs datetime et varchar(10) (je sais, utiliser un varchar pour un boolean, c'est pas top... mais je n'ai pas le choix)

Voici le code que j'utilise :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection connect = DriverManager.getConnection("jdbc:sqlserver://server:1234;databaseName=dbname;","user","pass");
String query = "{CALL MyProc (?,?)";
 
CallableStatement call = connect.prepareCall(query);
 
Date dt = new Date();
java.sql.Date sqlDt = new java.sql.Date(dt.getTime());			
call.setDate("ParamDate",sqlDt);
 
call.setString("ParamBool", "TRUE");
La dernière ligne me renvoie le message d'erreur suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
ERROR (root:39) - com.microsoft.sqlserver.jdbc.SQLServerException: The index 5,666 is out of range.
Quelqu'un aurait-il une idée sur ce qui ne va pas ?

D'avance merci