webForumDet fria alternativet
Logga in / Bli medlem

Hämta data

.NET

8 svar · 334 visningar · startad av andreas_lindh

Medlem sedan jan. 20011 140 inlägg
Frågan#1

Jag har min databaskoppling i en include fil som jag hämtar så här:

<%@ register tagprefix="resebyra" tagname="connection" src="connect.ascx" %>

Hur ska jag skriva när jag ska hämta data ur databasen?

När jag hade anslutningen i samma fil gjorde jag så här

 dim objcmd as new oledbdataadapter _
            ("select * from Användare", objconn)
Medlem sedan aug. 20003 575 inlägg
#2

https://www.godotnet.com ,läs turtionalen :)

Medlem sedan aug. 20021 752 inlägg
#3

http://www.gotdotnet.com/ är lite bättre :e ;)

/Viktor

Medlem sedan aug. 20003 575 inlägg
#4

ops glömde en obetydlig liten bokstav

Medlem sedan jan. 20011 140 inlägg
#5

Jag har en bok som jag läser. Jag vet hur jag ska hämta när jag har allt i samma fil men jag vet inte hur man ska anropa databasanslutningen när den ligger i en annan fil

Medlem sedan juni 20011 732 inlägg
#6

Varför vill du ha din connectionstring i en pagelet? Nåväl, ett sätt att lösa det på är att du först skapar en instans av din pagelet. Sedan kan du bolla med den hur mycket du vill! Dock tycker jag nog att det är bättre att exempelvis lägga en connectionstring i din global.asax (eller, om du vill avancera lite mer, skapa en egen klass för dina kopplingar).

Namespace.MyUsercontrol Pagelet = ((MyUsercontrol)Page.FindControl("MyUsercontrolID"));	
string myConnection = (string)Pagelet.EnSträngFrånMinPagelet;
Medlem sedan juni 20011 732 inlägg
#7

Hm, förstod jag dig fel nu kanske? Ville du anropa en funktion i din usercontrol som kör en fråga mot din databas? Du gör på ungefär samma sätt som ovan. Skapa en void function (ej private) i din usercontrol med eventuella inparametrar. Exempelvis:

public void MyFunction(string sqlQuery){
//Databaskoppling och annan kod här...
}

Sedan på din huvudsida skapar du först en instans av din usercontrol/pagelet (alltså din includefil, har många namn).

MyUserControl Pagelet = ((MyUserControl)Page.FindControl("MyUserControlID"));

Sådär! Sen är det bara att köra funktionen i din pagelet (och all goja som finns i den funktionen) från din huvudsida:

Pagelet.MyFunction("SELECT * FROM Tabell");

På samma sätt kan du hämta ud datasets, fylla textboxar och en massa andra saker mellan de olika sidorna. Allt går att styra åt båda hållen, smidigt och enkelt.

:)

Medlem sedan jan. 20011 140 inlägg
#8

Det var det sista du skrev som jag ville ha.

Använder vb.net så jag får försöka skriva om det

Medlem sedan juni 20011 732 inlägg
#9

andreas_lindh skrev:

Använder vb.net så jag får försöka skriva om det

Jo, jag såg det. Vågar dock inte ge något exempel i vb för då blir det nog mer fel än bra. Hoppas du fixar det ändå (och släng gärna upp koden här om du lyckas!), annars får vi göra ett försök med vb i alla fall...

:)

253 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)