Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    eliminare record con campo vuoto

    Ciao a tutti...
    ho usato questa query per eliminare un record:

    dbc.execute("DELETE FROM FotoUsato WHERE UsatoID = " & usid & " AND FotoUsatoIco = " & chr(34) & chr(34))

    in pratica devo eliminare tutti i record di un determitato prodotto dove il campo FotoUsatoIco risulta vuoto.

    Mi risponde con questo errore:
    Provider Microsoft OLE DB per SQL Server error '80040e14'
    Impossibile specificare nomi di oggetti o colonne vuoti. Se necessario, inserire uno spazio.
    /admin/save-usato.asp, line 111

    allora ho rovato ad inserire uno spazio così:

    dbc.execute("DELETE FROM FotoUsato WHERE UsatoID = " & usid & " AND FotoUsatoIco = " & chr(34) & " " & chr(34))

    e l'errore è cambiato:

    Provider Microsoft OLE DB per SQL Server error '80040e14'
    Il nome di colonna ' ' non è valido.
    /admin/save-usato.asp, line 111

    Come posso fare???
    Chi Non RisiKa noN RosiKa

  2. #2
    devi raggiuderlo tra apici

    FotoUsatoIco = '" & chr(34) & chr(34)) &"'"
    http://www.anobii.com/isalreadyinuse

  3. #3
    ho provato così:

    dbc.execute("DELETE FROM FotoUsato WHERE UsatoID = " & usid & " AND FotoUsatoIco = '" & chr(34) & chr(34)) & "'")

    e anche così:

    dbc.execute("DELETE FROM FotoUsato WHERE UsatoID = " & usid & " AND FotoUsatoIco = ''")

    in nessuno dei due casi dà più errore ma non elimina il record con il campo vuoto... forse con un comanto tipo isNull???
    Chi Non RisiKa noN RosiKa

  4. #4
    evidentemente è null che db è?
    http://www.anobii.com/isalreadyinuse

  5. #5
    usa la pluridecorata

    ... AND (TRIM(FotoUsatoIco + '[]') = '[]') ...

    oppure

    ... AND (TRIM(FotoUsatoIco & '[]') = '[]') ...

  6. #6
    il db è SQL su MSDE 2000...

    ho provato anche con la pluridecorata....
    ma mi da questo errore:

    Provider Microsoft OLE DB per SQL Server error '80040e14'
    'TRIM' non è riconosciuto come nome di funzione.
    /admin/save-usato.asp, line 111
    Chi Non RisiKa noN RosiKa

  7. #7
    ho provato anche senza trim...

    dbc.execute("DELETE FROM FotoUsato WHERE UsatoID = " & usid & " AND (FotoUsatoIco + '[]') = '[]'")

    ... nessun errore ma non elimina il record!!
    Chi Non RisiKa noN RosiKa

  8. #8
    prova con where il campo IS NULL
    http://www.anobii.com/isalreadyinuse

  9. #9
    BELLAAA!!! Funziona...
    Grazie!
    Chi Non RisiKa noN RosiKa

  10. #10
    http://www.anobii.com/isalreadyinuse

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