Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Problema campo testo e numerico

    Ciao a tutti, ho un problema. Non riesco a visualizzare i record passando il campo idtrans (che nella tabella transazioni è un valore numerico) nell'SQL della tabella prodottiordini nella quale questo valore è però testuale (non chiedetemi perchè ma sto db è così :P)
    Che errore c'è nel mio sQL? Grazieee

    ----------------------------------------------------------------

    idtrans = transazioni.Fields.Item("ID").Value (<--- qui è numerico)

    Dim prodottiord2
    Dim prodottiord2_numRows

    Set prodottiord2 = Server.CreateObject("ADODB.Recordset")
    prodottiord2.ActiveConnection = MM_datacat20u_STRING
    prodottiord2.Source = "SELECT * FROM prodottiordini WHERE idtransazione = ' " + Replace(idtrans, "'", "''") + " ' " (<-- in questa tabella invece è testuale)
    prodottiord2.CursorType = 0
    prodottiord2.CursorLocation = 2
    prodottiord2.LockType = 1
    prodottiord2.Open()

    ----------------------------------------------------------------

  2. #2
    idtrans=cstr(idtrans)
    ..

    ' " + Replace(idtrans, "'", "''") + " '

  3. #3
    Ho provato ma nada...

    idtrans = cstr(transazioni.Fields.Item("ID").Value)


    Dim prodottiord2
    Dim prodottiord2_numRows

    Set prodottiord2 = Server.CreateObject("ADODB.Recordset")
    prodottiord2.ActiveConnection = MM_datacat20u_STRING
    prodottiord2.Source = "SELECT * FROM prodottiordini WHERE idtransazione = ' " + Replace(idtrans, "'", "''") + " ' "

  4. #4
    ma che errore da?

  5. #5
    No, non da errore, solo che non vedo i record.

    Se io ad esempio metto

    SELECT * FROM prodottiordini WHERE idtransazione = '1234' "

    vedo il record...

  6. #6
    prova

    idtrans = cstr(transazioni.Fields.Item("ID").Value)
    idtrans=replace(idtrans," ","")


    ps fatti stampare a video la query per vedere cosa scrive

  7. #7
    così la scrive giusta... mhhh qdi mi sa che il problema è un altro allora. scusate i ldistrubo e grazie per l'aiuto, gentilissimi come sempre

  8. #8
    i valori dei campi numerici NON vanno tra apici

    SELECT * FROM prodottiordini WHERE idtransazione = 1234


  9. #9
    Originariamente inviato da optime
    i valori dei campi numerici NON vanno tra apici

    SELECT * FROM prodottiordini WHERE idtransazione = 1234

    nel primo post dice che il valore è un testo

  10. #10

    Re: Problema campo testo e numerico

    Originariamente inviato da nikitoz78bs
    prodottiord2.Source = "SELECT * FROM prodottiordini WHERE idtransazione = ' " + Replace(idtrans, "'", "''") + " ' " (<-- in questa tabella invece è testuale)
    allora c'è uno spazio di troppo (prima e dopo)

    ari-

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 © 2025 vBulletin Solutions, Inc. All rights reserved.