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)
ViktorMedlem sedan aug. 20021 752 inlägg http://www.gotdotnet.com/ är lite bättre :e ;)
/Viktor
ops glömde en obetydlig liten bokstav
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 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 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.
:)
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
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...
:)