Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : base access dans un web service [ Web Services / Création d'un webservice ] (ManuAntibes)

mercredi 14 mars 2007 à 22:15:18 | base access dans un web service

ManuAntibes

Membre Club

Salut
j'arrive a recuperer dans un dataset les données d'une base SQL ....Car j'ai suivi ce tuto
Que l'on trouve a cette adresse : [ Lien ]

J'y arrive très bien , mais Je souhaite faire  la même chose avec une base Access ou ODBC et là par contre j'ai une erreur que je n'arrive pas à resoudre.

System.Data.OleDb.OleDbException: Type de données incompatible dans l'expression du critère.    à System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(OleDbHResult hr)    à System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult)    à System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult)    à System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult)    à System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method)    à System.Data.OleDb.OleDbCommand.ExecuteReader(CommandBehavior behavior)    à System.Data.OleDb.OleDbCommand.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)    à ClassArticle.ListeDataSetArticle(Int32 mag) dans C:\Documents and Settings\manu\Mes documents\WebServiceArticle\App_Code\Service.vb:ligne 21
la ligne 21 est : custDa.Fill(custDs, "DBA_articles")

Je vous donne mon code :
Imports System.data
Imports System.Data.OleDb
Imports System.Web.Services

<WebService(Namespace:="
http://tempuri.org/")> _<WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()>
_Public Class ClassArticleInherits

Public TableArticleConn As OleDbConnection = New OleDbConnection
("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Application\DBx.mdb")

<WebMethod()>
PublicFunction ListeDataSetArticle(ByVal mag AsInteger) As DataSet
Dim custDa As OleDbDataAdapter = New OleDbDataAdapter("SELECT [CODE_RAYON], [CODE_PLU], [CODE_EAN], [DESIGNATION], [PV1], [TVA1], [FAMILLE], [TARE] FROM [DBA_articles] WHERE CODE_RAYON ='" & mag & "'", TableArticleConn)
Dim custDs As DataSet = New DataSet()
custDa.MissingSchemaAction = MissingSchemaAction.AddWithKey
custDa.Fill(custDs, "DBA_articles")
ListeDataSetArticle = custDsEndFunctionEndClass

Merci  de m'aider

MANUANTIBES [:p]


samedi 17 mars 2007 à 10:41:00 | Re : base access dans un web service

SuperBouly

Membre Club
bonjour,
Peut_être que l'expression
WHERE CODE_RAYON ='" & mag & "'"  doit être WHERE CODE_RAYON ='" & mag & "'etc suite du string 

les strings sont entourés d'apostrophes, pas les integer
@+Gilles

samedi 17 mars 2007 à 10:41:14 | Re : base access dans un web service

SuperBouly

Membre Club
bonjour,
Peut_être que l'expression
WHERE CODE_RAYON ='" & mag & "'"  doit être WHERE CODE_RAYON ='" & mag & "'etc suite du string 

les strings sont entourés d'apostrophes, pas les integer
@+Gilles

samedi 17 mars 2007 à 11:56:20 | Re : base access dans un web service

ManuAntibes

Membre Club
en faite sur un autre forum on m'a donné la reponse
Dim custDa As OleDbDataAdapter = New OleDbDataAdapter("SELECT [CODE_RAYON], [CODE_PLU], [CODE_EAN], [DESIGNATION], [PV1], [TVA1], [FAMILLE], [TARE] FROM [DBA_articles] WHERE CODE_RAYON = " +  mag.ToString, TableArticleConn)

mais je testerais le coup des apostrophes
En tous cas merci
Tu t'y connais en IIS car j'ai posté une question sur IIS 5.1.
encore merci @+


MANUANTIBES [:p]



Cette discussion est classé dans : system, data, dataset, oledbcommand, oledb


Répondre à ce message

Sujets en rapport avec ce message

A l'aide,au secours!!!!!!!!!!!!!!! [ par juando ] Voila mon site focntionnne avec une base de donnée tout fonctionne bien en local mais lorsque je met sur le serveur,le serveur arrive à lire dans la b Probleme connexion ACCESS via .net [ par florian37 ] Bonjour à tous,voila,j'ai fait une connexion via ASP.Net en reprenant le code de NCVF à l'adresse suivante:http://aspfr.com/article.aspx?Val=497donc j Insert Into [ par AnnuMada ] Bonjour a tous,J'ai un problème depuis trois jours que je n'arrive pas à résoudre.Lors d'une requete Insert Into j'ai toujour un message d'erreur"Déta Recherche dans un catalogue Index Server [ par sisi187 ] Hello, Je suis entrain de d'essayer de faire des requetes dans un catalogue index server se trouvant dans le répertoire C:/inetpub/catalog.wci. j'ai OraOLEDB.Oracle provider is not registered [ par atmeitsatme ] Bonjour,J'ais un web service qui se connecte à une base oracle.Le web service est hébergé sur un serveur IIS, situé sur le même serveur qu'oracle.Lors problème connexion web service / sql serveur [ par gregorian ] Bonjour, je rencontre le problème suivant, je travaille sur une win form qui accede à un web service.Dans celui ci je me connecte à une db et je récup dataGrid avec access [ par douarbou ] Salut,Je fais un stage et c'est le premiere fois que je fais du C#et j'ai un soucie, c'est qu'il ne m'afiche pas la requete que je lui passe dans le " Pb de connexion Access [ par tilleuls ] (Je suis en train d'apprendre à porter mes applications base de données Access sous ASP.NET). J'utilise pour commencer des outils gratuits (Visual Web Problème avec Order by +0 [ par vince1303 ] Bonjour, J'ai un souci avec le bout de code ci-dessous. Il passe bien sur une base Access par exemple mais pas sous Oracle. Le requete passe parfaitem Ajax et autocomplete [ par filip24 ] Bonjour.J'ai un petit soucis avec l'autocomplete d'ajax : Je souhaite faire un autocomplete avec les control toolkit asp.net...en quand je transpose l


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,312 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.