public String str; public String strAccessConn = "Provider=sqloledb; Data Source=********; Initial Catalog=*********; User Id=**; Password=******"; DataSet myDataSet = new DataSet(); int RowCount;
public void Submit_Click(Object sender, EventArgs e) { OleDbConnection myAccessConn = new OleDbConnection(strAccessConn); OleDbCommand myAccessCommand = new OleDbCommand("SELECT fnavn FROM brugere WHERE bruger='"+LoginBox.Text+"'", myAccessConn); OleDbDataAdapter myDataAdapter = new OleDbDataAdapter(myAccessCommand); myAccessConn.Open();
Jeg kunne bare godt tænke mig at få selve database connectionen ud i en compileret fil, så jeg bare kalder filen fra min ASP side. Kan dette lade sig gøre, og i så fald hvordan.
det var ikke lige det jeg tænkte på, for på den måde kan jeg altid bruge et download progtam, og hente aspx filen, og læse evt koder til databasen, jeg ville gerne have en dll eller en exe fil, hvor jeg kunne kalde metoder i.
public String str; public String strAccessConn = "Provider=sqloledb; Data Source=********; Initial Catalog=*********; User Id=**; Password=******"; DataSet myDataSet = new DataSet(); int RowCount;
public void Submit_Click(Object sender, EventArgs e) { OleDbConnection myAccessConn = new OleDbConnection(strAccessConn); OleDbCommand myAccessCommand = new OleDbCommand("SELECT fnavn FROM brugere WHERE bruger='"+LoginBox.Text+"'", myAccessConn); OleDbDataAdapter myDataAdapter = new OleDbDataAdapter(myAccessCommand); myAccessConn.Open();
public String str; public String strAccessConn = "Provider=sqloledb; Data Source=********; Initial Catalog=*********; User Id=**; Password=******"; DataSet myDataSet = new DataSet(); int RowCount;
public void Submit_Click(Object sender, EventArgs e) { OleDbConnection myAccessConn = new OleDbConnection(strAccessConn); OleDbCommand myAccessCommand = new OleDbCommand("SELECT fnavn FROM brugere WHERE bruger='"+LoginBox.Text+"'", myAccessConn); OleDbDataAdapter myDataAdapter = new OleDbDataAdapter(myAccessCommand); myAccessConn.Open();
using System; using System.Data; using System.Data.OleDb; using System.Web; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls;
public class NFOfuncs : Page { public string sConn = "PROVIDER=Microsoft.Jet.OLEDB.4.0; DATA Source=e:\\db.mdb"; }
du kan så bruge sConn fra din .aspx side, istedet for strAccessConn
du kan så "bare" oprette flere metoder / filer....
fx using System; using System.Data; using System.Data.OleDb; using System.Web; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls;
public class NFOfuncs : Page { public string sConn = "PROVIDER=Microsoft.Jet.OLEDB.4.0; DATA Source=e:\\db.mdb";
public string StringToDB(string s) { // UrlEncode strings s = s.Replace("'", "''"); return s; }
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.
Compiler Error Message: CS0246: The type or namespace name 'Test' could not be found (are you missing a using directive or an assembly reference?)
Source Error:
Line 5: void test1(Object sender, EventArgs e) Line 6: { Line 7: Test.test mytest = new Test.test(); Line 8: String str = mytest.getNavn(); Line 9: Message.Text = str;
using System; using System.Configuration; namespace Test { public class test { public string getNavn() { string str = "KAsper"; return str; } } }
men jeg får nu følgende fejl:
Parser Error Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately.
Parser Error Message: The base type 'NFOfuncs' does not exist in the source file 'test.cs'.
Source Error:
Line 1: <%@ Page Language="C#" Inherits="NFOfuncs" Src="test.cs" Description="MainPage" %> Line 2: namespace test = Public Class test Line 3: <script runat="server">
hmm... Dette har jeg gjort massere af gange. Jeg har lavet en DLL (ActiveX) i Visual Studio. Dette er rimeligt nemt og virker som det altid har gjort. Her putter jeg så ALLE funktioner der har med databasen at gøre. Denne inkluderer jeg så i min aspx-side, hvorved jeg får adgang til de funktioner der er i DLL'en. Funktionen kunne f.eks. smide et dataset tilbage som resultat på en søgning.
using System; using System.Configuration; namespace Test { public class test: Page { public string getNavn() { string str = "KAsper"; return str; } } }
Fejlen er:
Compilation Error Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.
Compiler Error Message: CS0246: The type or namespace name 'Page' could not be found (are you missing a using directive or an assembly reference?)
Source Error:
Line 3: namespace Test Line 4: { Line 5: public class test: Page { Line 6: public string getNavn() Line 7: {
hvorfor bliver du ved med at skrive namespace test????????
min fil: using System; using System.Data; using System.Data.OleDb; using System.Web; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls;
public class NFOfuncs : Page { public string sConn = "PROVIDER=Microsoft.Jet.OLEDB.4.0; DATA Source=e:\\db.mdb";
public string StringToDB(string s) { // UrlEncode strings s = s.Replace("'", "''"); return s; }
Jeg er lidt ligeglad med hvordan din fil ser ud, kan du ikke vise mig hvad jeg skal gøre med mit eksempel, for at få det ti at virke?? Det jeg prøver at lave er en fil der hedder test.cs, hvori der er en metode der returnere en string. Så vil jeg have en test.aspx, hvor jeg kalder metoden i test.cs, og får skrevet string'en ud.
selvom jeg ændre det, så får jeg stadig denne fejl:
Compilation Error Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.
Compiler Error Message: CS0246: The type or namespace name 'Page' could not be found (are you missing a using directive or an assembly reference?)
Source Error:
Line 5: public class test: Page { Line 6: public string getNavn() Line 7: {
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.