IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Services Web Discussion :

web service qui vérifie les 4 premiers nombres d'un chiffre s'il existe dans une table ou pas


Sujet :

Services Web

  1. #1
    Nouveau membre du Club
    Inscrit en
    Octobre 2008
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 44
    Points : 29
    Points
    29
    Par défaut web service qui vérifie les 4 premiers nombres d'un chiffre s'il existe dans une table ou pas
    Bonjour tout le monde.
    Je viens de commencer avec les web services. Donc j'ai besoin d'un web service qui vérifie les 4 premiers nombres d'un chiffre s'il existe dans une table ou pas.

    J'ai 2 tables:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    table phone ----------------------  table typeop
    id_phone -------------------------   id_typeop
    ind --------------------------------- libelle
    id_typeop
    exemple
    phone:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    id_phone  -------  ind ------------ id_typeop
     1 --------------- 0610 -----------    1
     1 --------------- 0661 -----------    2
     1 --------------- 0611 -----------    3
     1 --------------- 0612 -----------    4
     1 --------------- 0613 -----------    1
    id_typeop:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    id_typeop ------------  libelle
     1 -------------------  libelle1
     1 -------------------  libelle2
     1 -------------------  libelle3
     1 -------------------  libelle4
    Donc j'aimerai bien quand je saisie dans un champs textbox un numéro, je recoi comme reponse le libelle dans correspond au 4 première chiffre à l'aide d'un web service. voila ce que j'ai fait
    page web service(sachant que je travaille avec access)
    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
     
    import system.data
    import system.data.oledb
    import system.web
    import system.web.services
    import system.web.services.protocols
    <webmethod()>_
    public function phone(byval num as string) as dataset
    dim con as new oledb.oledbconnection()
    con.connectionstring="provider=microsoft.jet.oledb.4.0;data source=c:\database\phone.mdb;"
    con.open()
    dim ds as new dataset
    dim da as new oledb.oledbdataadapter
    da = new oledb.oledbdataadapter("select phone.id_phone, phone.ind, phone.id_typeop, typeop.libelle from ( phone inner join typeop on phone.id_typeop = typeop.id_typeop) where (phone.ind =" & num & "))", con)
    da.fill(ds, "tabl")
    con.close()
    return ds 
    end function
    quand j'exécute (ctrl + f5) il y a un erreur qui me gène:
    System.Data.OleDb.OleDbException: ) en trop dans l'expression '(phone.ind = 0662))'.
    at System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(OleDbHResult hr)
    at System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult)
    at System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult)
    at System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult)
    at System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method)
    at System.Data.OleDb.OleDbCommand.ExecuteReader(CommandBehavior behavior)
    at System.Data.OleDb.OleDbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)
    at System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
    at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
    at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable)
    at Service.phone1(String num)
    alors si qq peut m'aider ou a une idée merci bien sinon merci bien

  2. #2
    Nouveau membre du Club
    Inscrit en
    Octobre 2008
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 44
    Points : 29
    Points
    29
    Par défaut
    hi ho j'ai trouvé la solution pour les gens qui ont besoin.en faite il faut juste remplacer "&" par "+" dans la requête et dans le "where".voila la requête qu'il faut mettre dans le "dataAdapter"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT phone.id_phone, phone.ind, phone.id_typeop, typeop.libelle FROM (phone INNER JOIN typeop ON phone.id_typeop = typeop.id_typeop) WHERE (phone.ind ='" + num + "')

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 29/09/2009, 15h33
  2. Réponses: 4
    Dernier message: 03/07/2009, 14h19
  3. Réponses: 5
    Dernier message: 18/03/2009, 19h31
  4. Ce qui est dans une table mais pas dans l'autre !
    Par youyoule dans le forum Requêtes
    Réponses: 4
    Dernier message: 30/12/2007, 12h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo