Bonjour,
Je souhaite faire un insert dans ma base via une procédure stockée dans infopath.
J'ai crée une procédure stockée de ce genre:
CREATE PROCEDURE Ins_Element
@elemA nvarchar(10),
@elemB nvarchar(10)
AS
INSERT INTO Ma_TableBDD
(elemA,elemB)
VALUES
(@elemA,@elemB)
GO
et moi voilà mon code dans infopath:
function CTRL153_4::OnClick(eventObj)
{
//Retrieve the value of the field that you want to use as a parameter
//to the stored procedure.
var elemA = XDocument.DOM.selectSingleNode("/dfs:myFields/dfs:dataFields/d:Ma_TableBDD/@elemA").text;
var elemB = XDocument.DOM.selectSingleNode("/dfs:myFields/dfs:dataFields/d:Ma_TableBDD/@elemB").text;
//Set the Command for the Query Adapter of the Data Source. Incorporate the
//parameter values that you want to use.
XDocument.QueryAdapter.Command = "execute Ins_Element " + elemA + "," + elemB;
XDocument.UI.Alert(XDocument.QueryAdapter.Command);
//Query the Data Source.
XDocument.Query();
}
J'ai testé ma procédure stockée via une requête SQL et ça fonctionne parfaitement, mais quand je le fais sur Infopath tout s'éxecute bien mais il ne m'insert rien dans ma table (MA_TableBDD).
Merci d'avance.