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

    [VB.NET/Access] Funzione replace di SQL non funziona

    Salve, devo usare la funzione replace in una istruzione SQL per trovare dei campi anche se nella stringa di ricerca ci si è dimenticati di mettere i punti, esempio:

    select * from [tabella] where (replace([campo],'.','') ...etc

    Il fatto è che funziona a seconda dell'office installato nel computer, credo che in particolare riguardi il riferimento oledb jet

    Come faccio a farla funzionare a prescindere dall'office installato?

  2. #2
    ma stai lavorando con Access? andrebbe indicato, come da regolamento

  3. #3
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    La stringa sql è sbagliata. Replace non va usato così.
    Mostra l'intera stringa sql.

  4. #4
    Mi dispiace contraddirti gibra, non può essere sbagliata, ti spiego il motivo: Ho visual studio installato su 2 computer, in uno c'è office 2010 (e lì funziona perfettamente), nell'altro (con lo stesso progetto e con installato office 2007) non funziona. Ho fatto già una ricerca ed o scoperto che dipende dal fatto che è una sintassi insita in access, quindi non esisteva questa funzione in access 2007.

  5. #5
    Ti chiedo scusa optime, sto lavorando con VB NET.

  6. #6

    Moderazione

    Quote Originariamente inviata da stellinaxxx Visualizza il messaggio
    Ti chiedo scusa optime, sto lavorando con VB NET.
    Aggiungo al titolo, in futuro ricordatene.
    Amaro C++, il gusto pieno dell'undefined behavior.

  7. #7
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Quote Originariamente inviata da stellinaxxx Visualizza il messaggio
    Mi dispiace contraddirti gibra, non può essere sbagliata
    Mi dispiace contraddirti, ma la stringa sql come l'hai scritta tu è sbagliata.
    I nomi dei campi non possono contenere punti. Non è una mia opinione, è un fatto.

  8. #8
    @stellina: posta l'istruzione completa
    @gibra: a me pare corretta - come andrebbe scritta secondo te?

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Forse c'è un equivoco ... i punti non sono nel nome dei campi ma nei dati contenuti nei campi ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  10. #10
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Quote Originariamente inviata da optime Visualizza il messaggio
    @stellina: posta l'istruzione completa
    Appunto...

    Quote Originariamente inviata da optime Visualizza il messaggio
    @gibra: a me pare corretta - come andrebbe scritta secondo te?
    Come fa ad essere corretta, se i nomi dei campi NON possono contenere il punto ?
    Caso mai dovrebbe essere qualcosa del genere:
    codice:
    select * from [tabella] where [campo] = Replace(valore, '.', '')
    Giusto?

Tag per questa discussione

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.