Jag sitter och bygger på en applikation i VB där jag hämtar upp data från en sybase databas. I en query så vill jag att ett värde skickas in. Om du skapar frågan inifrån vb kan du konkatenera ihop en sql-sträng och sedan köra den. Om du inte har värdet lagrat i någon tabell utan i vb så kan du göra enligt följande princip under förutsättning att du har satt en referens till ADO objektet (CTRL-T):Skicka in en parameter till en databasquery
Queryn efterfrågar ett värde, som jag vill ska hämtas upp från en variabel. Detta värde skall räknas fram innan Queryn körs.
Har gjort det i excel och då kunde jag hämta värdet från en cell, så att jag inte behövde skriva in det varje gång. Men hur gör jag i VB. Kan jag skapa en variabel som tilldelas värdet och som sedan queryn hämtar värdet ifrån.Sv: Skicka in en parameter till en databasquery
<code>
Dim varde As Integer
varde = 32
set con = createobject("adodb.connection")
con.open "din dns-sträng"
sql = "select * from tabell where value = " & varde
set rst = con.execute(sql)
do while not rst.eof
debug.print rst(0)
rst.movenext
loop
rst.close
set con = nothing
</code>