Newsgroup: it.comp.lang.visual-basic
Titolo: DataBase

ciao, vorrei sapere dove trovare un programma
(possibilmente in 
VB.NET
, se no fa lo stesso)
che cerchi una stringa nella colonna x di un file
mbd, e restituisca il valore della colonna y, sulla
stessa riga di x.
grazie,
Licantrop0 / HackZ XtremE Crew since 2001
Mail: 
Lican...@hackzxtreme.cjb.net
Main Site: 
www.hackzxtreme.cjb.net

 ha scritto

select col_y from tabella where col_x like '*stringa*'
(o se non e' access '%stringa%')
non va bene ?
j.zkl_xtreme

 j.zkl_xtreme
ciao e grazie ancora! :)


 ha scritto nel messaggio
news:412Q8.37331$Kt3.8...@twister2.libero.it...
| > select col_y from tabella where col_x like '*stringa*'
| > (o se non e' access '%stringa%')
| > non va bene ?
| e come gli dico cos'è "tabella", se il file mbd è situato
| nella directory Application.StartupPath & "\prova.mbd"?
apri il database?
--
[ Penguin At Work ]
-> 
http://web.tiscali.it/penguinatwork/
-> aka Fustino Di Dixan while working

 nella directory Application.StartupPath & "\prova.mbd"?
Bravo Javalab....
Sei entrato in un tunnel di cui fatico a vedere la fine :-))))
Alberto

 Sei entrato in un tunnel di cui fatico a vedere la fine :-))))
... mi era trattenuto, in tal senso.

 Alberto


 non mi sembra così difficile! :(
Appunto...
Su MSDN trovi decine di esempi e di codice pronto (per quanto riguarda
l'apertura del DB).
La stringa SQL ti è già stata data, per cui teoricamente hai tutto.
Ciao
Alberto

 ciao e grazie ancora! :)
di niente. certo che chi scrive i manuali ha meno lettori di chi scrive
poesie...
nei riferimenti del vbp: -> ms dao 3.6
private sub DimmiY
    dim db as database, rs as recordset
' stai cercando un valore, una stringa, una data -- cosa ?
    dim ris as long / as string / as date ' vedi tu
' se il db e' nella stessa dir dell'exe:
' seno' dagli il percorso completo
    set db=opendatabase("prova.mdb")
' sostituisci i nomi giusti dei campi e della tabella nella riga sotto.
' se non sai di cosa sto parlando, prima che posti ancora facciamo
' che ti guardi un po' la guida di access, eh ?
    set rs=db.openrecordset( _
        "select col_y from tabella where col_x like '*stringa*'", _
        dbopensnapshot)
    j = rs.fields(0).value
    rs.close:set rs=nothing
    db.close:set db=nothing
    msgbox j
end sub
non ho messo gestione degli errori, cosi' puoi divertirti un po' a
sperimentare :)
hth, j.

 Sei entrato in un tunnel di cui fatico a vedere la fine :-))))
ho anch'io questo sospetto...
j.cri

 che codice devo scrivere in vb.NET per:
alt.
quello che ti ho dato e' codice vb6/dao.
per vb6/ado ci dovrebbero essere alcune differenze, ma piu' di forma che di
sostanza.
per 
vb.net
 non ho la minima idea, ma ho il sospetto che tiri tutt'altra
aria...

 hth, j.


si blocca qui:
Set rs = db.OpenRecordset("select col_y from Tabella1 where col_x like
'*milano*'", dbOpenSnapshot)
dicendo:
Run Time error '3061'
Parametri insufficienti. Previsto 2.
cosa vuol dire "Previsto 2"?
i parametri della funzione openrecordset, mi dice che sono:
Name, Type, options, lockedit
Aiutami tu!
--


 Parametri insufficienti. Previsto 2.
ipotesi: e' sbagliato qualche nome di campo.
dovresti avere qc tipo:
select nome from anagrafica where cognome like '*rossi*'
    (
    con risultati tipo:
    mario (rossi)
    giorgio (rossini)
    loris (capirossi)
    )
select costo from bottiglie where tipo = "bordolese"
select cap from tabella1 where citta like '*milano*'
quindi nella query controlla l'esattezza dei nomi
della tabella che stai analizzando
del campo che vuoi restituito
del campo in cui cerchi la stringa o quel che e'.
n.b.
il fields(0).value del mio primo esempio vale di solito se peschi un solo
risultato utile.
se hai solo g. rossini,la query come te l'avevo esemplificata restituisce
'giorgio'.
seno' -- caso qui sopra -- devi provare a gestire il recordset (in
sostanza,il sottoinsieme della tabella anagrafica) che ti restituisce la
query. ma realmente non si riesce in un post a spiegare.
prova a guardare un po' access e, per cominciare, l'uso di un datacontrol in
vb.
poi se ancora serve ripassa :)
ciao, j.


 Parametri insufficienti. Previsto 2.
I nomi dei campi selezionati devono corrispondere a quelli previsti in
tabella.
Evidentemente nella tua tabella "Tabella1" non ci sono i campi denominati
"col_y" e "col_x"
Credo che serva un po' di teoria di base...

 Credo che serva un po' di teoria di base...
teoria dbase, appunto :)

> teoria dbase, appunto :)
ragazzi, vi ringrazio di cuore!
mi avete risolto un mio grande dubbio...
ora...
dov'č che trovo questa teoria dbase? :)
mi servirebbe proprio sapere come impostare
le stringhe sql, cioč...
se ho una tabella di questo tipo:
pino
pino
esiste un comando per dire:

scusate, mentre facevo crtl+v, ho premuto
invio e mi si è inviato il messaggio..
dicevo...
se ho una tabella di questo tipo:
pino        9
pino        6
pino        3
pino        4
pino        5
quercia    6
quercia    3
quercia    2
quercia    10
esiste un comando per dire di restituire
_tutti_ i valori a destra? con il tuo
codice mi restituisce solo il primo.
grazie ancora,


 ha scritto nel messaggio
news:q3gQ8.41100$j65.9...@twister1.libero.it...
| se ho una tabella di questo tipo:
|
| pino        9
| pino        6
| pino        3
| pino        4
| pino        5
| quercia    6
| quercia    3
| quercia    2
| quercia    10
|
| esiste un comando per dire di restituire
| _tutti_ i valori a destra? con il tuo
| codice mi restituisce solo il primo.
Ho idea che dovresti farti prima una bella lettura.
Sei molto confuso.
li basta dire "select nomeCampo2 from nomeTabella"


 Main Site: 
www.hackzxtreme.cjb.net
da me, links -> dai un'occhiata a quelli "sql".
in rete cercando un po' trovi poi molto altro.
pero' prima macina un po' sulla guida di access.
tabelle, campi, query...
sembra stupida -- e duole ammettere che lo e' -- ma e' utile :)
ciao, j.
--
www.sundaysw.com