Delphi XE5 procédures Sockées Transact-SQL data type
Bonjour
dans ma procédure j'ai un paramètre @ID_Sites integer,
j'essaie de lui passer une valeur depuis un FdSoredProcedure
Code:
1 2 3 4
|
Param.Name := '@ID_Sites';
Param.ADDataType:=dtUInt64;
Param.Value := 0; |
J'ai le choix entre
Citation:
dtSByte, dtInt16, dtInt32, dtInt64, // signed int
dtByte, dtUInt16, dtUInt32, dtUInt64, // unsinged int
Rien ne fonctionne
Citation:
---------------------------
Vulcain_logistique
---------------------------
[FireDAC][Phys][ODBC]-338. Param [@ID_Sites] type changed from [ftInteger] to [ftByte]. Query must be reprepared. Possible reason: an assignment to a TFDParam.AsXXX property implicitly changed the parameter data type. Hint: use the TFDParam.Value or appropriate TFDParam.AsXXX property.
---------------------------
OK
---------------------------
Une idée ?
Cordialement
@ precede les paramètres des procédures stockées Microsoft SQLServeur
Bonjour
J'ai essayer avec un Query
Code:
select * from MonShema.Maprocedure
Mais dans ce cas la MonShema.Maprocedure, j'ai une erreur : n'est pas un objet connu(de mémoire)
Avec un FdSoredProcedure, j'arrive plus loin.
notez, que je ne sais pas exactement comment on récupère une table renvoyée par la procédure stockées.
Je tâtonne.
Cordialement
je suis nul.......................parfois
merci Sergio
La procedure stokée simplifiée fonctionne bien, c'est les champs de la DBGrid qui ne sont pas alloués au bon champ de la table retournée, par la procédure.
J'ajoute les variable de procédure stockée et je les valorise dans Delphi 1 par une.
@+
la syntaxe ne peut pas s'inventer
Bonjour,
finalement, je suis parti sur un DQuery
Code:
1 2 3 4 5 6
|
FDQuery1.SQL.Add('vulcain.test :ID_Courant, :ID_SITE;');
// FDQuery1.Params[0].AsString:='Tra0000000001';
// FDQuery1.Params[1].AsInteger:=1;
FDQuery1.ParamByName('ID_Courant').AsString:='Tra0000000001';
FDQuery1.ParamByName('ID_SITE').AsInteger:=0; |
Noter le passage de paramètre, je l'ai trouvé au juché...
Merci à tous