Newsgroup: it.comp.lang.visual-basic
Titolo: inserire variabili in una query sql

Sono riuscito, modificando degli esempi scaricati da vari siti., a capire in
linea di massima come funziona ADO e a creare query facendole eseguire da un
programmino vsb
ora però ho un problema...
Non sono riuscito a capire come debbo fare per inserire nella stringa delle
variabili
as es:
questa è una stringa di codice del mio programma di prova
rsData.Open "INSERT INTO TABEL002 VALUES ('INSIDE ALL THE PEOPLE','PLANET',
'FUNK','DANCEHOUSE','0015')", "provider=SQLBaseOLEDB;data source=DB1"
Funziona perfettamente però non me ne faccio nulla perchè non riesco ad
inserire al posto dei valori dell'insert delle variabili che poi mi daranno
la possibilità di giostrarmi l'inserimento dei valori da una form tramite la
quale l'utente digiterà i valori da assegnare.
Ho provato a sostituire i valori con variabili ma vsb non riconosce che sono
variabili e me li inserisce così come sono...
ad es:
rsData.Open "INSERT INTO TABEL002 VALUES (strTitolo,strAutore,
strAutore2,strGenere,IntCodice)", "provider=SQLBaseOLEDB;data source=DB1"
Non funge!!!!
:-(
come devo operare?
Grazie per l'aiuto e scusate se sto facendo una guest ultrastupida.
--
------------------------------------------------------------
Davide Russo....
        ....a very internet person
-----------------------------------------------------------

 wrote in message
tbbA7.56642$1H1.6...@news.infostrada.it...

Io  putroppo non posso aiutarti, ma se mi dici dove trovare la canzone dei
planet funk su mp3, t i sarò grato per tutta la vita!! :)))))
Dave (una persona che è morta con napster)

ho risolto il prob. usando il componente ADODC che č molto semplice da
pilotare.
ora perň volevo chiedere se qualcuno avrebbe dei suggerimenti su come fare
per progettare dei form atti a ricerche su tabelle...utilizzando
possibilmente ADODC
grazie
Davide

 -----------------------------------------------------------
Già.
Ciao,
Dads.

 variabili.
Sei sicuro di quello che dici? perchè così non riesco proprio a farlo
girare....
Ho provato a sostituire le visgolette con l'apice e pare, si, però continua
a non riconoscere le variabili, inserisce quello che c'è scritto così come
sta.
mi ritrovo una tabella con il seguente record
Cosa sto sbagliando?
     TITOLO            AUTORE        AUTORE2            GENERE
CODICE
   &strTitolo&       &strAutore&   &strAutore2&        &strGenere&
&intCodice&

 'FUNK','DANCEHOUSE','0015')", "provider=SQLBaseOLEDB;data source=DB1"
Che puoi scrivere anche cosě, usando delle variabili stringa
strSQL = "INSERT INTO TABEL002 VALUES ('INSIDE ALL THE PEOPLE',
'PLANET', 'FUNK','DANCEHOUSE','0015')"
strProvider = "provider=SQLBaseOLEDB;data source=DB1"
rsData.Open strSQL, strProvider
Ora le stringhe le puoi creare un pezzo alla volta utilizzando la
concatenzazione.
Es.
strA = "ciao"
strB = "tutti"
strC = strA & " " & strB
strC ora contiene "ciao a tutti"
-- 
Samuele Battarra
prova il mio newsreader:
http://digilander.iol.it/battarsa/programmi/news/

 wrote in message
news:a6yA7.64137$1H1.6...@news.infostrada.it...

La mia risposta era solo per la concatenazione di stringhe...
CHiaro che nei valori "testuali" devi aggiungere anche gli apici --> '
Fai così che è meglio:
Dim VL as String
VL="('"& strTitolo & "','" & strAutore & "','" & strAutore2 & "','" &
strGenere & "','" & IntCodice & "')"
Poi, non devi usare RS.OPEN per scrivere i dati nel DB, ma CN.Execute.
Supponenodo che CN sia un oggetto connection aperto:
CN.Execute "INSERT INTO TABEL002 VALUES " & VL
spero di essere stato più chiaro.
Ciao,
Dads.