Bonjour,
Si je crée une procédure stockée comme suit, dans laquelle je fais des opérations sur une table variable à partir d'une table réelle et ensuite, sur laquelle je dois supprimer des données par la suite :
Et que je l'appele avec le code suivant dans mon application :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 CREATE procedure dbo.sp_Exemple DECLARE @T1 TABLE( CHAMP1 smallint ) INSERT INTO @T1 SELECT CHAMP FROM ma_table --Fait des opérations-- SELECT * FROM @T1 DELETE FROM ma_table
Est-ce normal que les résultats soient vides ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 Public Sub getDataFromSP(ByVal spName As String, ByVal maxTimeout As Integer, ByRef dt As DataTable) Dim daAdapter As SqlDataAdapter Dim conn As SqlConnection Dim cmd As SqlCommand conn = New SqlConnection(strBDConnString) cmd = New SqlCommand cmd.Connection = conn conn.Open() cmd.CommandText = spName daAdapter = New SqlDataAdapter(cmd) With cmd .CommandTimeout = maxTimeout .CommandType = System.Data.CommandType.StoredProcedure .ExecuteNonQuery() End With daAdapter.Fill(dt) conn.Close() End Sub
Merci,
evans
Partager