Ciao a tutti,
questo comando dovrebbe inserire nel DB in una tabella per relazione molti molti gli ID della richiesta e l'id del servizio associato o dei servizi.
Purtroppo però fa l'inserimento due volte e non riesco a capire il perchè potete darmi una mano:
CODICE PULSANTE DI INSERIMENTO il pulasante si trova in una VIEW
Protected Sub BTN_RisorseAdd_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles BTN_RisorseAdd.Click
Dim esiste As Boolean = False
Dim dk As DataKeyCollection
Dim i As Integer
dk = DLS_risorse.DataKeys
For i = 0 To dk.Count - 1
If dk.Item(i) = DDL_risorse.SelectedValue Then
esiste = True
End If
Next
If esiste = False Then
'Session("RisID") = DLS_risorse.SelectedValue
SDS_relRIS_RIS.Insert()
End If
End Sub
e il codice del collegamento del DATASOURCE SDS_relRis
<asp:SqlDataSource ID="SDS_relRIS_RIS" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
DeleteCommand="DELETE FROM tRel_RisorsaLDC_Risorsa WHERE (RLDC_ID = @risIDdelete)"
InsertCommand="INSERT INTO tRel_RisorsaLDC_Risorsa(RSRS_ID, RLDC_ID) VALUES (@RISID, @RISLDCID)"
SelectCommand="SELECT tRisorsa.RSRS_Nome, tRel_RisorsaLDC_Risorsa.RSRS_ID, tRel_RisorsaLDC_Risorsa.RLDC_ID FROM tRel_RisorsaLDC_Risorsa INNER JOIN tRisorsaLDC ON tRel_RisorsaLDC_Risorsa.RLDC_ID = tRisorsaLDC.RLDC_ID INNER JOIN tRisorsa ON tRel_RisorsaLDC_Risorsa.RSRS_ID = tRisorsa.RSRS_ID WHERE (tRel_RisorsaLDC_Risorsa.RLDC_ID = @RisLDCID)" >
<DeleteParameters>
<asp:SessionParameter Name="risIDdelete" SessionField="risLDCID" />
</DeleteParameters>
<SelectParameters>
<asp:SessionParameter DefaultValue="0" Name="RisLDCID" SessionField="RisLDCID" />
</SelectParameters>
<InsertParameters>
<asp:ControlParameter Name="RISID" ControlID="DDL_risorse" PropertyName="selectedvalue" />
<asp:SessionParameter Name="RISLDCID" SessionField="RisLDCID" />
</InsertParameters>
</asp:SqlDataSource>
Grazie mille a tutti