Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    271

    Errore di sintassi nella query sql (VB)

    I valori li prende giusti mi dice però errore di sintassi vicino
    a WHERE

    strSQL1 = "INSERT INTO Ruolo(DataFine)Values ('" & iDataInizio & "')WHERE Ruolo='" & iRuolo & "' And ID_Med='" & aRuolo & "' "

  2. #2
    non puoi mettere where in un insert, questo perchè l'insert ti mette un nuovo record senza "condizioni", se usi where devi usare update, altrimenti niente where....

  3. #3
    Originariamente inviato da riky78
    non puoi mettere where in un insert, questo perchè l'insert ti mette un nuovo record senza "condizioni", se usi where devi usare update, altrimenti niente where....
    e poi:
    strSQL1 = "INSERT INTO Ruolo(DataFine)Values ('" & iDataInizio & "')WHERE Ruolo='" & iRuolo & "' And ID_Med='" & aRuolo & "'"

    ID_Med è un'id, quindi semmai devi scrivere:

    strSQL1 = "INSERT INTO Ruolo(DataFine)Values ('" & iDataInizio & "')WHERE Ruolo='" & iRuolo & "' And ID_Med= " & aRuolo

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  4. #4
    Utente di HTML.it L'avatar di JamesD
    Registrato dal
    Oct 2001
    Messaggi
    415
    Originariamente inviato da ladyBlu


    e poi:
    strSQL1 = "INSERT INTO Ruolo(DataFine)Values ('" & iDataInizio & "')WHERE Ruolo='" & iRuolo & "' And ID_Med='" & aRuolo & "'"

    ID_Med è un'id, quindi semmai devi scrivere:

    strSQL1 = "INSERT INTO Ruolo(DataFine)Values ('" & iDataInizio & "')WHERE Ruolo='" & iRuolo & "' And ID_Med= " & aRuolo
    E perchè mai
    Se ID_med è di testo?
    Un campo anche se chimato ID non è per forza numerico!!

  5. #5
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212

    Re: Errore di sintassi nella query sql (VB)

    Originariamente inviato da xit
    I valori li prende giusti mi dice però errore di sintassi vicino
    a WHERE

    strSQL1 = "INSERT INTO Ruolo(DataFine)Values ('" & iDataInizio & "')WHERE Ruolo='" & iRuolo & "' And ID_Med='" & aRuolo & "' "
    questa non è una stringa SQL, è un'accozzaglia di cose scritte vicine.



    where ruolu = a cosa? Di quela record?

    o fai una insert into con una select che ti prende il valore da un recordset in base alla where oppure usi la insert into per immettere nel campo (o campi) che ti interessa il valore che già conosci.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.