Equivalente querydef in vbnet

martedì 27 marzo 2012 - 12.29

jjchuck Profilo | Senior Member

vorrei convertire il codice seguente in vb...ma come fare?
lo scopo è poter modificare il set di risultati a seconda dei filtri selezionati
in sostanza modificare la query (essendo una stringa) dal codice ma qualè l'oggetto da usare?
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

alx_81 Profilo | Guru

>vorrei convertire il codice seguente in vb...ma come fare?
cavolo mi aspettavo un altro linguaggio completamente..
è vb script, è molto simile.
Inizia col dare i tipi di dato alle variabili, aprire visual studio e cominciare a correggere gli errori di compilazione.
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

jjchuck Profilo | Senior Member

ciao maestro
non ti seguo...quello che ti ho postato è vba di ms access
ora vorrei avere quella flessibilità in dotnet
ma che centra vb script...

per me questo argomento è importantissimo perchè posso creare soluzioni con filtri per l'utente

abbi pazienza ma non ti seguo

alx_81 Profilo | Guru

>ma che centra vb script...
l'avevo preso per vbscript.. sono similissimi scusami.

se devi convertirlo, la prassi non cambia, comincia a dare i tipi alle variabili e vedrai che alcuni statement sono ancora validi in vb.net.
Devi prendere il codice, metterlo in una classe.vb e vedere se ti compila convertendo passo passo..
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

jjchuck Profilo | Senior Member

abbi sempre pazienza..
compila passo passo vuol dire che creo una classe vb inserisco pari pari il codice e cambio il tipo dati
e poi vado avanti con F8 ?

alx_81 Profilo | Guru

>abbi sempre pazienza..
>compila passo passo vuol dire che creo una classe vb inserisco
>pari pari il codice e cambio il tipo dati
>e poi vado avanti con F8 ?
Se sei proprio alle prime armi, come prima cosa direi che un buon manuale non guasta.
Detto questo, hai la fortuna che molto codice potrà essere riutilizzato, seppure non "bello" o affidabile.
Di certo le DoCmd non esistono e il QueryDef credo tu debba importarlo come riferimento nella tua app.
Fossi in te prima mi farei una base di cosa è vb.net e in generale che cosa è il mondo .net, perchè d'ora in poi mi sa che lo userai pesantemente.
Per iniziare, visto che ogni variabile in .net deve avere un tipo di dato, assegnalo alle variabili e copia pari pari il codice su di un file .vb.
Il progetto che devi creare è un window forms, credo sia il più adatto. Prendi una form, e cambi il codice che sta dietro aggiungendo quello che hai tu.
Vedrai che mancano altre cose (come ad esempio qui non hai classi, hai solo metodi) e non potrai fare alcune cose che in access erano gratis.
Lo skill su .net che hai però è sicuramente da migliorare quanto prima, perchè convertire quel codice non vuol dire solo scrivere in vb.net, è anche capire se puoi fare la stessa cosa, capire se QueryDef è interpretabile, creare nuove maschere per sostituire il DoCmd, usare ADO.Net per interrogare un database.. è un progetto più che una risposta da forum, mi spiace.
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

jjchuck Profilo | Senior Member

capito...insomma ci debbo lavorare...
ho fatto un manuale mondadori (guida pratica a vb2010) e un wrox (beginning)...ora sto facendo Mastering vb che è abbastanza tosto...essendo in inglese mi ci vuole un po piu di tempo

cmq grazie capo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5