Newsgroup: it.comp.lang.visual-basic
Titolo: Perchè questa stringa non da risultati?

Allora, sto interrogando un db access.
Mi serve avere come risultato tutti i record che contengono nel campo DITTA
una stringa immessa dall'utente e che ho chiamato chiave_di_ricerca
Per questo utilizzo l'istruzione LIKE ma non funziona. non mi viene
restituito alcun risultato.
Tenete presente che nel campo DITTA sono salvati valori a piu' righe, cioè
del tipo
TIZIO CAIO
VIA POGGI POGGI 3
201743 QUELLUOGO (LI)
PIVA 09383988393
è forse questo il problema? se si... come posso risolvere?
La stringa che uso è questa:
stringa = "select * from ElencoFattureAcquisti where Ditta like " + Chr(34)
+ "*" + chiave_di_ricerca + "*" + Chr(34)
Grazie!

 ha scritto nel messaggio
news:9ung8l$fqm$1...@nreadb.inwind.it...


Scusa penso di aver preso una cantonata micidiale


ADO o DAO?
Se usi ADO devi usare operatore % invece con Dao  Operatore  *
Ciao SIMO
--
__________________
www.sasim.net
* Server IRC : 
irc.azzurranet.org
 --> Canale: #it_lang_vb
* Sito Comune Ng: 
http://www.it-lang-vb.net
* Manifesto del Ng: 
http://www.it-lang-vb.net/docs/Manifesto.txt
* I vecchi messaggi su: 
http://groups.google.com/


usa % al posto di *
e poi usa ' al posto di " (se vuoi...)
ciao. buc

Un consiglio non pertinente alla tua domanda circa il VB:
non strutturare db in questa maniera, è un assassinio!!!
Metti caso che hai 250 ditte in archivio che operano a QUELLUOGO (LI) e che
domani il Governo decide di far diventare QUELLUOGO provincia.
Che fai? Devi cambiare tutte le occorrenze di QUELLUOGO (LI) in QUELLUOGO
(QL), con ovvia possibilità di errore.
Inoltre le città non si mettono mai in tabella come campo Stringa, ma come
numerico che fa riferimento ad una tabella esterna. In questo modo il nome
della città è scritto solo da una parte e non vi è possibilità di errore.
Lo so per esperienza, perché abitando a San Benedetto del Tronto, non sai
quanti db di aziende ho dovuto ristrutturare perchè il campo Città era un
bordello. Prova a fare una query per Città quando il cmpo relativo contiene
tutti valori diversi del tipo:
        San Benedetto del Tronto
        S. Benedetto del Tronto
        San Benedetto Tr.
        San Benedetto Tronto
        S. Benedetto Tr.
        S. Benedetto Tronto
Che LIKE usi per trovarli tutti?!?!?!
DITTA non deve essere un campo di una tabella, ma una tabella essa stessa
con tanti campi quanti te ne interessano (Ragione_Sociale, Indirizzo, CAP,
Città, Provincia, PIVA_CFisc).
Addirittura, se vuoi fare una figata, puoi anche includere nel tuo db una
tabella dei comuni in modo tale che anche Provincia diventi un campo
superfluo, perché selezionabile in query.
Gemini.

 Che LIKE usi per trovarli tutti?!?!?!
Like "S*Benedetto*Tr*" :)
Ciao
------------------------- SiDB Simple DataBase engine ----
------------------------- adParser Expression evaluator --
 
http://space.virgilio.it/zntf...@tin.it/
----------------------------------------------------------

 + "*" + chiave_di_ricerca + "*" + Chr(34)
Chi ti ha insegnato a usare il + per concatenare le stringhe???


    > Like "S*Benedetto*Tr*" :)
Questo lo so anch'io!!!
Ma se lo devi fare da codice con una cosa del tipo
        strSQL = "SELECT * FROM Impiegati " & _
                        "WHERE Città = '" & comboCittà & "'"
e nel Combo delle città i testi sono ovviamente fissi? Che fai?
Qui non si parla di casi particolari
Qui si parla di generalizzazioni che possano ricomprenderli...
e la tua NON è affato una generalizzazione!
Spero concorderai in questo!!!
Gemini.
PS:
Non fuorviamo chi desidera migliorare il proprio stile di programmazione di
Basi di Dati con questi sofismi!!!

Concordo pienamente!!!
Gemini.

In questo caso non dovrebbe essere questo il problema, ma come ti ha
sottolineato Zanna le stringhe non si concatenano con il + ma con l'&
(ampersand).
Con la + potresti avere dei problemi di casting sui numeri!!!
Gemini.

 Questo lo so anch'io!!!
[snip]
Era una battuta! :)
Sono pienamente d'accordo con te sulla progettazione della base dati.
Ciao

 ha scritto nel messaggio
news:E8dQ7.1112$7v6....@twister1.libero.it...
