Avatar billede monkeysee Nybegynder
26. februar 2002 - 03:54 Der er 3 kommentarer og
1 løsning

variabler i recordset Open()


Kan man bruge variabler i recordset Open,
noget i retning af følgende situation:

(..en database er åbnet, og vi vil udføre en forespørgsel)

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

var arg = ''
tekstRs.Open ("Select * from tekster where ID="+arg+")

--------------------------------------------
sådan cirka!


Avatar billede dargny Nybegynder
26. februar 2002 - 08:27 #1
Ja du kan sagtens bruge variabler i din Open.

var arg = "et eller andet"
tekstRs.Open("select * from teksten where ID='" & arg & "'")
Avatar billede monkeysee Nybegynder
26. februar 2002 - 19:34 #2
Som du kan se fra mit eksempel benytter jeg Jscript syntaks til min kode, så "&" tegn skal udskiftes med "+" for at virke, men ellers tror jeg den er hjemme. Hvilket fører mig til "step 2".

Måske har du også erfaring med direkte SQL statements? Jeg vil gerne trække et recordset ud af en tabel, ved at tjekke for om visse betingelser er opfyldt:

(I eksemplet er "billeder" en tabel med 3 kolonner: name / width / height)

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

tmpRs = oConn.Execute("SELECT * FROM billeder WHERE (name= "+ arg +")");

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

Dette skulle gerne resultere i at tekstRs udtrækker alle værdier fra "billeder" hvor "name" stemte overens. Problemet er så, at jeg ikke kan tilgå tmpRs("width") eller tmpRs("height"), men gerne tmpRs("name") ??
Avatar billede monkeysee Nybegynder
26. februar 2002 - 19:35 #3
Ups, glemte at give dig point. Er det OK at vente til andre har fået set sprgsm.?
Avatar billede dargny Nybegynder
27. februar 2002 - 08:36 #4
Const g_cDNICS =
"Driver {SQLServer};Server=servernavn;Database=SAS;UID=bruger;PWD=password"

  Set rsDebitor = CreateObject("ADODB.Recordset")
  SqlStmt = "SELECT * FROM KUNDER WHERE intdnr ='" & wintdnr & "' AND selskabsid = 'SAS'"
  rsDebitor.Open SqlStmt, g_cDNICS, 0, adLockOptimistic, adCmdText


Dette er min VB code for at læse et recordsæt.

En mulig fejl kan være at Javascript er Case-sensitiv og hvis din tabel hedder Width og skal den sikkert også hede Width i din kode.

Er dette tilfældet?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester