Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

inserire variabili in una query sql

94 views
Skip to first unread message

Davide

unread,
Oct 20, 2001, 5:09:45 AM10/20/01
to
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

-----------------------------------------------------------


Dave

unread,
Oct 20, 2001, 5:45:51 AM10/20/01
to

Davide <cic...@ciccio.net> 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)

Davide

unread,
Oct 20, 2001, 1:52:52 PM10/20/01
to

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


dads

unread,
Oct 20, 2001, 6:36:32 PM10/20/01
to

"Davide" <cic...@ciccio.net> wrote in message
news:URiA7.60244$1H1.6...@news.infostrada.it...
>
>
> 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
>


Benedetto il cielo! eri sulla strada giusta... ma, se ADODC ti soddisfa,
magari non hai bisogno di questa risposta.
Il tuo problema si risolve così:

rsData.Open "INSERT INTO TABEL002 VALUES (" & strTitolo & "," & strAutore &
"," & strAutore2 & "," & strGenere & "," & IntCodice & ")",
"provider=SQLBaseOLEDB;data source=DB1"

Ovvero, le stringhe vanno concatenate... non c'è magia nell'uso di
variabili.

> ------------------------------------------------------------
> Davide Russo....
> ....a very internet person
> -----------------------------------------------------------

Già.

Ciao,
Dads.


Davide

unread,
Oct 21, 2001, 7:14:14 AM10/21/01
to
> rsData.Open "INSERT INTO TABEL002 VALUES (" & strTitolo & "," & strAutore
&
> "," & strAutore2 & "," & strGenere & "," & IntCodice & ")",
> "provider=SQLBaseOLEDB;data source=DB1"
>
> Ovvero, le stringhe vanno concatenate... non c'è magia nell'uso di
> 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&


Samuele Battarra

unread,
Oct 21, 2001, 7:31:05 AM10/21/01
to
Davide ha scritto:

> 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"

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/

dads

unread,
Oct 21, 2001, 10:24:17 AM10/21/01
to

"Davide" <cic...@ciccio.net> 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.


0 new messages