Syntaxe incorrecte vers ')'
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:
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:
Citation:
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 ^^.