Der BDP ist nicht in der Lage Parameter nach Namen zu verwalten.
Du solltest also am besten mal einfach versuchen, die Werte in der Reihefolge zu übergeben, die sie im Statement haben.
Ich habe das jetzt mal auf die Schnelle hingetippt ( und durch einen SourceFormatter gejagt
).
Delphi-Quellcode:
var
prmBlogID, prmBlogText, prmUserID :BdpParameter
begin
with bdpUpdateCommand1 Do
Begin
with Paraneters Do
Begin
prmBlogID := Add('BlogID' , bdptype.Int32);
prmBlogText := Add('BlogText', bdptype.String);
prmUserID := Add('UserID' , bdptype.String);
End;
with e.Item do
begin
prmBlogID.Direction := ParameterDirection.Input;
prmBlogID.Value := TextBox(Cells[iBlogTextColl].Controls[0]).Text;
prmBlogText.Direction := ParameterDirection.Input;
prmBlogText.Value := TextBox(Cells[iBlogTextColl].Controls[0]).Text;
prmUserID.Direction := ParameterDirection.Input;
prmUserID.Value := TextBox(Cells[[iUserIDColl].Controls[0]).Text;
End;
Connection.Open;
try
ExecuteNonQuery;
finally
Connection.close;
end;
end;
DataGrid1.DataBind;
end;
Falls auch das nicht geht, versuche das ganze mal in einer WinForms App. Geht es dort, dann teste den ISS.
Geht es auch dort, bockt mal ausnahmsweise nicht der BDP, sondern der Cassini.