webForumDet fria alternativet

Hämta data

8 svar · 334 visningar · startad av andreas_lindh

andreas_lindhMedlem sedan jan. 20011 140 inlägg
#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)
NickemannenMedlem sedan aug. 20003 575 inlägg
#2

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

ViktorMedlem sedan aug. 20021 752 inlägg
#3

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

/Viktor

NickemannenMedlem sedan aug. 20003 575 inlägg
#4

ops glömde en obetydlig liten bokstav

andreas_lindhMedlem 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

NETworkMedlem 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;
NETworkMedlem 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.

:)

andreas_lindhMedlem 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

NETworkMedlem 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...

:)

129 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)