Requête SQL 2 tables

dreadoune -  
Dreadoune Messages postés 141 Statut Membre -
Bonjour,

2 tables : contacts / prospection
cle primaire contacts = id_clients
cle primaire prospection =id_prospects

j'ai besoin de mettre à jour les 2 tables en meme temps depuis les données d'un formulaire que je recuperes.
id = Request.QueryString("id")

la requête :

sql = "SELECT contacts.id_clients, prospection.id_clients FROM contacts INNER JOIN prospection ON contacts.id_clients = prospection.id_clients WHERE id_clients=" & id"

erreur retournée :

Unterminated string constant

/test/prospection/maj-contactsOk.asp, line 42

sql = "SELECT contacts.id_clients, prospection.id_clients FROM contacts INNER JOIN prospection ON contacts.id_clients = prospection.id_clients WHERE id_clients=" & id"
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------^

J'ai également essayé avec un SELECT * mais c'est pareil

Si kkun a une idee Svp ?
merci

5 réponses

  1. Cisco
     
    Tu as oublié un alias dans ton where. Il ne sais pas sur quelle table aller chercher:

    sql = "SELECT contacts.id_clients, prospection.id_clients FROM contacts INNER JOIN prospection ON contacts.id_clients = prospection.id_clients WHERE contacts.id_clients=" & id"

    A+
    0
    1. dreadoune
       
      merci mais ........ca marche toujours pas sniiifff


      Microsoft VBScript compilation error '800a0409'

      Unterminated string constant

      /test/prospection/maj-contactsOk.asp, line 42

      sql = "SELECT contacts.id_clients, prospection.id_clients FROM contacts INNER JOIN prospection ON contacts.id_clients = prospection.id_clients WHERE contacts.id_clients=" & id"
      --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------^
      0
      1. Cisco > dreadoune
         
        mummm, t'as pas une accolade en trop à la fin:

        essaye ça:
        sql = "SELECT contacts.id_clients, prospection.id_clients FROM contacts INNER JOIN prospection ON contacts.id_clients = prospection.id_clients WHERE contacts.id_clients=" & id
        0
  2. Dreadoune Messages postés 141 Statut Membre 7
     
    ca progresse mais on y est pas encore :)

    Microsoft OLE DB Provider for ODBC Drivers error '80004005'

    [Microsoft][ODBC Microsoft Access Driver] Type mismatch in expression.

    /test/prospection/maj-contactsOk.asp, line 44

    la ligne 44

    conn.Execute sql
    0
  3. Dreadoune Messages postés 141 Statut Membre 7
     
    Si peux aider pour m'aider (lol) voici le bout de code

    id = Request.QueryString("id")

    sql = "SELECT contacts.id_clients, prospection.id_clients FROM contacts INNER JOIN prospection ON contacts.id_clients = prospection.id_clients WHERE contacts.id_clients=" & id "

    conn.Execute sql
    Set rs = Server.CreateObject("ADODB.RecordSet")
    rs.open sql, conn, 3, 3

    rs.update
    rs.close
    Set rs = Nothing

    %>
    0
  4. Dreadoune Messages postés 141 Statut Membre 7
     
    ca n'inspire toujours personne ?
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Dreadoune Messages postés 141 Statut Membre 7
     
    UP
    0