Bonjour à tous ,
Après multiples recherches, j'ai pu tester pas mal de solutions mais sans succès.
Voilà la problématique:
Dans une procédure stockée (sql server 2008) j'ai le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 CREATE PROCEDURE [dbo].[insertion] ( @nom nvarchar (40), @colon1 nvarchar(40), @colon2 nvarchar (40) ) as DECLARE @SQL NVARCHAR(4000) SET @SQL ='INSERT INTO '+@nom+'(Colonne1, Colonne2) VALUES('+@colon1+','+@colon2+')' exec(@SQL)
Mon code d'essai c# (visual studio 2008 Express Edition) contient les lignes suivantes :
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 private void button1_Click(object sender, EventArgs e) { string connectionString = @"Data Source = NOM\SQLexpress ; Initial Catalog = base_donnee ; Integrated Security = SSPI"; SqlConnection maConnection = new SqlConnection(connectionString); maConnection.Open(); SqlCommand insertion = maConnection.CreateCommand(); insertion.CommandType = CommandType.StoredProcedure; insertion.CommandText = "insertion"; insertion.Parameters.AddWithValue("@nom", textBox1.Text); insertion.Parameters.AddWithValue("@colon1", textBox2.Text); insertion.Parameters.AddWithValue("@colon3", textBox3.Text); insertion.ExecuteNonQuery(); maConnection.Close(); }
L'objectif est d'insérer le contenu des textbox dans une table, mais la requête ne peut pas s'exécuter puisque les données doivent êtres entre ''. Comment trouver une syntaxe correcte svp.
PS: j'ai essayé sans la procédure stockée, j'ai mis une requête directement dans mon code c# et ça marche puisque j'arrive à me servir d'une syntaxe permettant de mettre un +textbox.Text+ entre ''.
Merci à tous soyez indulgent avec moi, c'est mon premier message parmi vous j'espère que j'ai respecté tout le règlement.
Partager