bonjour a tous,

je dev un service web en C# qui doit prendre en parametre une marque et la rajouter dans une base de donnée SQL SERVER 2005.

mon code:

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
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 
[WebMethod]//cette web methode permet de remplir une base de donnée avec les element selectioné dans 
        //le formulaire de recherche.
        public DataSet SetListeDevis(string pMarque)
        {
 
            SqlConnection cnn = new SqlConnection();
 
            cnn.ConnectionString = ("Server=localhost;Initial Catalog=IngramListeComplete;uid=sa;password=arnaud");
            //se connecte au server localhost en tant que sa avec authentification windows
 
            cnn.Open();
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = cnn;
 
            cmd.CommandText= "INSERT INTO tableRajoutIngramListeComplete (Marque)";
            str += "VALUES (@Marque)";
 
            SqlParameter laMarque = new SqlParameter("@Marque", pMarque);
            //SqlParameter laDescriptionComplete = new SqlParameter("@DescriptionComplete", pDescriptionComplete);
            //SqlParameter laRefRevendeur = new SqlParameter("@RefRevendeur", pRefRevendeur);
            //SqlParameter lePrixPublicHT = new SqlParameter("@PrixPublicHT", pPrixPublicHT);
            //SqlParameter lePrixAchatHT = new SqlParameter("@PrixAchatHT", pPrixAchatHT);
 
            cmd.Parameters.Add(laMarque);
            //cmd.Parameters.Add(laDescriptionComplete);
            //cmd.Parameters.Add(laRefRevendeur);
            //cmd.Parameters.Add(lePrixPublicHT);
            //cmd.Parameters.Add(lePrixAchatHT);
 
            SqlDataAdapter sqlad = new SqlDataAdapter(cmd);
            DataSet ds = new DataSet();
            sqlad.Fill(ds, "webServiceIngram");
 
            return ds;
        }
le message d'erreur retourné est le suivant:

System.Data.SqlClient.SqlException: Syntaxe incorrecte vers ')'.
à System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
à System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
à System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
à System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
à System.Data.SqlClient.SqlDataReader.ConsumeMetaData()
à System.Data.SqlClient.SqlDataReader.get_MetaData()
à System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
à System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)
à System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)
à System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
à System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
à System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior)
à System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)
à System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
à System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
à System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable)
à webServiceIngram.Service1.SetListeDevis(String pMarque) dans C:\Documents and Settings\arnaud.labadie\Bureau\Visual Studio 2008\Project\webServiceIngram\webServiceIngram\Service1.asmx.cs:ligne 156
ligne 156 = sqlad.Fill(ds, "webServiceIngram");

n'etant pas tres a l'aise avec tout ce qui est connexion a une BDD, je m'emelle un peu les pinceau avec tout les Dataset, datatable, sqlconnexion et autre.

Si une ame charitable pouvais m'aider ca m'arrangerai grandement ^^.