Avatar billede tanzaweb Nybegynder
20. februar 2004 - 00:01 Der er 8 kommentarer og
1 løsning

Opret forbindelse til access database i C#

Hej hvor og hvordan skal jeg oprette en forbindelses til en Access database i C#, hvis databasen hedder pizza og med tabelen pizzaList. Rækkerne hedder pNumber, Pnavn, pBeskriv, pPris jeg har læst mig lidt til i en bog at man også bruger noget med datagrid til at skrive den ud med bagefter er det korrekt.

NB: Er ny til .NET, og har lavet en del PHP før hvor database connection er en del letter syntes jeg.
HÅBER AT LÆRE DET I .NET C#

Helst et fyldigt svar, min database ligger i samme bibliotek som pizza.aspx
Avatar billede thor.ostergaard Nybegynder
20. februar 2004 - 05:20 #1
På siden her har du et eksempel på, hvordan du gør det i C# - og du kan finde flere relaterede eksempler i C# på sitet.

http://www.kursusmaterialer.dk/ASP.NET%20I/Datakontroller/Simpel%20visning%20af%20data.aspx
Avatar billede tanzaweb Nybegynder
20. februar 2004 - 07:17 #2
Jeg får følgende fejl:

Compiler Error Message: CS1009: Unrecognized escape sequence

Source Error:

Line 10:             OleDbConnection objConnection;
Line 11:             OleDbCommand objCommand;
Line 12:             strConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\IU\PizzaSite\pizza.mdb";
Line 13:             objConnection = new OleDbConnection(strConnection);
Line 14:             objConnection.Open();

Source File: C:\Inetpub\wwwroot\IU\PizzaSite\pizzaTest.aspx    Line: 12

Show Detailed Compiler Output:

Microsoft (R) Visual C# .NET Compiler version 7.10.3052.4
for Microsoft (R) .NET Framework version 1.1.4322
Copyright (C) Microsoft Corporation 2001-2002. All rights reserved.

C:\Inetpub\wwwroot\IU\PizzaSite\pizzaTest.aspx(12,20): error CS1009: Unrecognized escape sequence

Jeg har prøvet at ændre sourcen til pizza.mdb (C:\Inetpub\wwwroot\IU\PizzaSite\pizzaTest.aspx), men det har ikke hjulpet
Avatar billede thor.ostergaard Nybegynder
20. februar 2004 - 07:21 #3
Hvordan ser din SQL sætning ud?
Avatar billede tanzaweb Nybegynder
20. februar 2004 - 08:02 #4
strSQL = "SELECT * FROM pizzaList";
Avatar billede thor.ostergaard Nybegynder
20. februar 2004 - 08:55 #5
Prøv at skrive strConnection = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\IU\PizzaSite\pizza.mdb";

problemet er at C# bruger \ til f.eks. at angive et linjeskift i en tekststreng: \n. Ved at sætte @ foran en tekststreng fortæller man, at der ikke skal tages hensyn til \.
Avatar billede thor.ostergaard Nybegynder
20. februar 2004 - 08:56 #6
Alternativt kan man skrive \\ i stedet for \, som jeg har gjort det på kursusmaterialer.dk
Avatar billede pelkjaer Nybegynder
20. februar 2004 - 09:04 #7
\\ skal skrives hvis @ ikke er angivet - ellers kun med \
Avatar billede tanzaweb Nybegynder
20. februar 2004 - 09:38 #8
Har brugt \\ tidliger, men har nu prøvet dit forslag som ser således ud:

string strConnection;
            string strSQL;
            OleDbConnection objConnection;
            OleDbCommand objCommand;
            strConnection =@ "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\IU\PizzaSite\pizza.mdb";
            objConnection = new OleDbConnection(strConnection);
            objConnection.Open();
            strSQL = "SELECT * FROM pizzaList";
            objCommand = new OleDbCommand(strSQL, objConnection);
            dgData.DataSource = objCommand.ExecuteReader(CommandBehavior.CloseConnection);
            dgData.DataBind();
og får følgende fejl:

Compiler Error Message: CS1003: Syntax error, '"' expected

Source Error:

Line 10:             OleDbConnection objConnection;
Line 11:             OleDbCommand objCommand;
Line 12:             strConnection =@ "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\IU\PizzaSite\pizza.mdb";
Line 13:             objConnection = new OleDbConnection(strConnection);
Line 14:             objConnection.Open();


Source File: C:\Inetpub\wwwroot\IU\PizzaSite\PizzaTest.aspx    Line: 12

Show Detailed Compiler Output:

Microsoft (R) Visual C# .NET Compiler version 7.10.3052.4
for Microsoft (R) .NET Framework version 1.1.4322
Copyright (C) Microsoft Corporation 2001-2002. All rights reserved.

C:\Inetpub\wwwroot\IU\PizzaSite\PizzaTest.aspx(12,20): error CS1003: Syntax error, '"' expected
C:\Inetpub\wwwroot\IU\PizzaSite\PizzaTest.aspx(12,92): error CS1010: Newline in constant
Avatar billede thor.ostergaard Nybegynder
20. februar 2004 - 09:42 #9
Du skal ikke have mellemrum efter @
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester