Accedi per seguire   
Seguaci 0
Quentin80

[vb6] Riempimento Di Una Tabella

12 messaggi in questa discussione

Ciao a tutti, spero possiate aiutarmi a risolvere questo problema:

In un progetto di visual basic 6 ho un recordset creato con il comando "Set RstSP = New ADODB.Recordset" e che viene in seguito riempito dall'esecuzione di una query.

Fino a questo punto tutto fila liscio, ora però mi si presenta il problema, ovvero visualizzare i dati contenuti in questo recordset in una tabella presente nel form.

Come posso fare per passargli i dati?

Grazie 1000 per l'aiuto

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Non puoi usare il controllo DataGrid offerto da VB6?

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Purtroppo ho già provato e non sono riuscito a riempire la DataGrid, i dati riesco a visualizzarli solo in una MSHFlexGrid che non riesco a configurare in maniera ottimale.

Di solito uso le true dbgrid di component one, queste purtroppo riesco a legarle solo ad un adodc il quale non riesco ad impostare perfettamente per l'uso delle stored procedure.

Mi spiego meglio, riesco a configurare l'adodc per l'uso delle stored procedure come di seguito:

With Ado(0)

.ConnectionString = CnnSrv

.CursorLocation = SrvCln

.CommandType = adCmdStoredProc

.RecordSource = "Prova"

.Refresh

End With

dove "Prova" è il nome della mia stored procedure.

Il problema si pone quando devo passare anche dei parametri di Input alla stored procedure, infatti nel codice che ho riportato sopra non so come settare questi parametri.

Se sai dirmi come impostare i parametri di input nell'adodc risolvo i miei problemi alla radice!

Grazie

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Purtroppo ho già provato e non sono riuscito a riempire la DataGrid, i dati riesco a visualizzarli solo in una MSHFlexGrid che non riesco a configurare in maniera ottimale.

Di solito uso le true dbgrid di component one, queste purtroppo riesco a legarle solo ad un adodc il quale non riesco ad impostare perfettamente per l'uso delle stored procedure.

Mi spiego meglio, riesco a configurare l'adodc per l'uso delle stored procedure come di seguito:

With Ado(0)

.ConnectionString = CnnSrv

.CursorLocation = SrvCln

.CommandType = adCmdStoredProc

.RecordSource = "Prova"

.Parameters.Append Cmd1.CreateParameter(nome, tipo, direzione, dimenzione, valore)

.Refresh

End With

dove "Prova" è il nome della mia stored procedure.

Il problema si pone quando devo passare anche dei parametri di Input alla stored procedure, infatti nel codice che ho riportato sopra non so come settare questi parametri.

Se sai dirmi come impostare i parametri di input nell'adodc risolvo i miei problemi alla radice!

Grazie

In rosso ti ho messo l'aggiunta del parametro ;-)

:)

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Non funziona, quando eseguo il programma mi da l'errore: "Errore di compilazione: Impossibile trovare il metodo o il membro dei dati" e mi evidenzia la parola ".parameters".

Infatti quando digito il punto ed esce il menù a tendina dove vengono elencate le proprietà dell'oggetto adodc non c'è "parameters".

Grazie

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Non funziona, quando eseguo il programma mi da l'errore: "Errore di compilazione: Impossibile trovare il metodo o il membro dei dati" e mi evidenzia la parola ".parameters".

Infatti quando digito il punto ed esce il menù a tendina dove vengono elencate le proprietà dell'oggetto adodc non c'è "parameters".

Grazie

ma Ado(0) che oggetto è?

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

E' un adodc ovvero Microsoft ADO Data Control (nel mio caso 6.0 SP6 OLEDB) che ho inserito nel form e a cui lego la True DB Grid

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

E' un adodc ovvero Microsoft ADO Data Control (nel mio caso 6.0 SP6 OLEDB) che ho inserito nel form e a cui lego la True DB Grid

La prima cosa che devi procurarti è un ADODB.Command (In qualche modo dal tuo ADODC devi recuperare il comando)...

e dal Command ti recuperi la query SQL e i parametri

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Ci ho sbattuto la testa per una settimana ma alla fine ce l'ho fatta!!! :)

Bisogna aggiunger il parametro all'interno del comando ".recordsource" come di seguito:

With Ado(0)

.ConnectionString = CnnSrv

.CursorLocation = SrvCln

.CommandType = adCmdStoredProc

.RecordSource = "Prova (parametro)"

.Refresh

End With

Chiaramente se è una stringa bisogna inserirla tra apici.

Grazie a tutti per il supporto che mi avete dato

Modificato da Quentin80

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Ci ho sbattuto la testa per una settimana ma alla fine ce l'ho fatta!!! :)

Bisogna aggiunger il parametro all'interno del comando ".recordsource" come di seguito:

With Ado(0)

.ConnectionString = CnnSrv

.CursorLocation = SrvCln

.CommandType = adCmdStoredProc

.RecordSource = "Prova (parametro)"

.Refresh

End With

Chiaramente se è una stringa bisogna inserirla tra apici.

Grazie a tutti per il supporto che mi avete dato

:up1:

Ed ora abbandona VisualBasic per un linguaggio che si chiami tale :P :dia: :dia: :dia:

Scherzooooooooooooooooooooooooooooooo

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

:up1:

Ed ora abbandona VisualBasic per un linguaggio che si chiami tale :angry: :dia: :dia: :dia:

Scherzooooooooooooooooooooooooooooooo

Infatti...passa al VB.NET.... :whip:

:):P:P:wub::P;):(;);):):angry::angry:

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Infatti...passa al VB.NET.... :D

:):P:P:wub::P;):(;);):):angry::angry:

:popò: :popò: :popò:

Sei LICENZIATO!!!

:angry::whip::whip::D:D:D:D:thumbup::anna::ops::D:D

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Crea un account o accedi per lasciare un commento

Devi essere un utente registrato per partecipare

Crea un account

Iscriviti per un nuovo account nella nostra community. È facile!


Registra un nuovo account

Accedi

Sei già registrato? Accedi qui.


Accedi Ora
Accedi per seguire   
Seguaci 0