webForumDet fria alternativet

ansluta accessdatabas i c#

4 svar · 354 visningar · startad av Brimba

BrimbaMedlem sedan dec. 19995 875 inlägg
#1

Sitter och försöker connecta en accessdatabas i c#


<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.ADO" %>

<script language="C#" runat="server">
protected void Page_Load() {

string strconn = "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=";
string accessdb = server.mappath("data/DMAB2_chat.mdb");
string connection = strconn+accessDB;
string SQLStmt = "Select * from tabChat";

ADOConnection oConnection = new ADOConnection(connection);
ADODataSetCommand oCommand = new ADODataSetCommand(SQLStmt, connection);

DataSet ds = new DataSet();
oCommand.FillDataSet(ds, "cID");

MyDataGrid.DataSource=ds.Tables["cID"].DefaultView;
MyDataGrid.DataBind();
}
</script>

Compiler Error Message: CS0234: The type or namespace name 'server' does not exist in the class or namespace 'ASP'

Line 9: string accessdb = server.mappath("data/DMAB2_chat.mdb");

Några tips?

------------------
Mvh
Patrik aka Brimba
<A HREF="http://www.brimba.nu/default.asp?oPID=poll&PollID=18" TARGET=_blank>Vilken årstid tycker du bäst om?
</A>Hur stort är världens lager av atombomber?

GrynetMedlem sedan maj 2001329 inlägg
#2

Försök med att initiera connection så här istället.

string connection = "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=data/DMAB2_chat.mdb";

------------------
//Grynet

BrimbaMedlem sedan dec. 19995 875 inlägg
#3

aha! Nu löste det sig...

string connection = "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=c:/data/DMAB2_chat.mdb";

Problemet var att jag tidigare hade provat med samma sak, men hade använt \ istället för /
Så det kan bli :)

------------------
Mvh
Patrik aka Brimba
<A HREF="http://www.brimba.nu/default.asp?oPID=poll&PollID=18" TARGET=_blank>Vilken årstid tycker du bäst om?
</A>Hur stort är världens lager av atombomber?

NETworkMedlem sedan juni 20011 732 inlägg
#4

Hur mycket tid (och systemresurser) sparar man egentligen genom att koppla sig direkt mot en databas istället för att göra det via ODBC? Finns det någon vits med att göra det på en enklare sida med inte allt för många besökare?

------------------
Jag vill inte ha någon signatur.

BrimbaMedlem sedan dec. 19995 875 inlägg
#5

Jag läste på någon sida att man helst inte skall använda accessdatabaser mot .net. Men det fungerar ju självklart :)

Jag har även läst att ODBC skall vara ca 20% långsammare.

------------------
Mvh
Patrik aka Brimba
<A HREF="http://www.brimba.nu/default.asp?oPID=poll&PollID=18" TARGET=_blank>Vilken årstid tycker du bäst om?
</A>Hur stort är världens lager av atombomber?

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