Just nu i M3-nätverket
Gå till innehåll

Värde till en sessionsvariabel


Roger W

Rekommendera Poster

Alltså.. Jag nästan skäms över det här, men jag är helt ny på .NET efter decennier bakom VBScript i Classic ASP.

Så här är det: Jag har en tabell med fem värden som jag vill göra en query på och få in i var sin sessionsvariabel.

Queryn fungerar (t.o.m lyckats parameterisera queryn) men... lyckas inte få in värdena i var sin Sessionsvariabel.

Kan någon hjälpa mig?

 

[Edit] Det finns bara en post i tabellen med fem fält..

 

Roger

Länk till kommentar
Dela på andra webbplatser

Har du exempelkod på det du åstadkommit hittills? Det kan hjälpa att ge dig ett exempel om vi vet hur du har hämtat datat ifrån databasen och hur datastrukturen ser ut.

Länk till kommentar
Dela på andra webbplatser

Så här långt har jag kommit..:
 
dim Setup
ServerPath ="C:\Data\test.mdb"

Setup=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;data source=" & ServerPath)
Setup.Open()
sql="SELECT * FROM setup"
Setup=New OleDbCommand(sql,Setup)

' Tilldelning
Session("appMailComponent") = Setup("mail_component")

 

Och här får jag ett felmeddelande som säger:

[MissingMemberException: Ingen standardmedlem hittades för typen OleDbCommand.]

Kommenterar jag bort alla gamla tilldelningar körs koden utan felmeddelanden.. Och jo, jag kör mot en gammal MS Accessdatabas nu medan jag försöker komma på det här.. :)

 

Roger

Länk till kommentar
Dela på andra webbplatser

Felet beror på att du försöker köra ditt commandobjekt som en metod. Det du ska göra är att köra en metod på commandobjektet för att få ett resultat och sedan köra metoder på resultatet för att läsa värden.
 
Titta på exemplet längst ned på den här sidan för att se hur det kan gå till.
https://msdn.microsoft.com/en-us/library/system.data.oledb.oledbcommand(v=vs.110).aspx?cs-save-lang=1&cs-lang=vb#code-snippet-1

Länk till kommentar
Dela på andra webbplatser

Aaahhh.. Suck. Jag har lång väg kvar..
 
Följdfråga: I exemplet använde man sig av kommandot:

Using connection As New OleDbConnection(connectionString)

Blir denna då, i mitt fall:

Using connection As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;data source=" & ServerPath)

Roger

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...