Probiers mal damit: Ist zwar in VB.Net aber kannst es ja umschreiben,
falls es funktioniert.
Achtung die XXXX*****XXXX musst du halt dem entsprechend abändern. So
funktionert es jedenfalls bei mir.
<%@ Page Language="VB" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>test</title>
<script language="VB" runat="server">
Dim myConnection as OleDbConnection
Dim myCommand as OleDbDataAdapter
Dim ds as New DataSet
Dim ConnStr as String
Dim SQL as String
Sub Page_Load(Src as Object, e as EventArgs)
ConnStr="Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=F:\Inetpub\wwwroot\WebDBTest4\testdb.mdb"
myConnection = New
OleDbConnection(ConnStr)
if Not (isPostBack)
rebind
end if
End Sub
Sub rebind()
SQL = "SELECT * FROM XXXXXX"
myCommand = New OleDbDataAdapter(SQL,
myConnection)
myCommand.Fill(ds,
"XXXXXTabellenNameXXXXX")
DataGrid1.DataSource =
ds.Tables("XXXXXTabellenNameXXXXX").DefaultView
DataGrid1.DataBind()
End Sub
</script>
</head>
<body>
<form runat="server">
<asp:Repeater id="dataGrid1" runat="server">
<HeaderTemplate>
<table border="1" cellpadding="1" cellspacing="0"
align="center">
<tr height="20">
<td colspan="2">Test Tabelle</td>
<td> </td>
</tr>
<tr height="20">
<td> </td>
</tr>
<tr>
<td>Spalte1</td>
<td>Spalte2</td>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td><%#
Container.DataItem("XXXXSpaltenName1XXXXX")%></td>
<td><%#
Container.DataItem("XXXXSpaltenName2XXXXX") %></td>
</tr>
</ItemTemplate>
<FooterTemplate>
<tr height="20">
<td> </td>
</tr>
</table>
</FooterTemplate>
</asp:Repeater>
</form>
</body>
</html>
-----Ursprüngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]] Im
Auftrag von Matthias M.
Gesendet: Mittwoch, 17. September 2003 12:35
An: [EMAIL PROTECTED]
Betreff: [SPAM] Re: AW: [SPAM] Re: AW: [Asp.net] Datenbankproblem
Hallo Michael,
ja hab alles andere ausgemacht. Auch mal den SQL-Server beendet aber es
kommt immer die gleiche Fehlermeldung, auch mit einem anderen Browser
...
Michael Müller schrieb:
Hallo,
[OleDbException (0x80004005): Das Microsoft Jet-Datenbankmodul
kann die Datei 'F:\Inetpub\wwwroot\WebDBTest4 \testdb.mdb' nicht
öffnen. Sie ist bereits von einem anderen Benutzer exklusiv geöffnet,
oder Sie benötigen eine Berechtigung, um die Daten lesen zu
können.]
Die Anwort ist meiner Meinung nach in dieser Fehlermeldung enthalten.
Falls du nebenbei die Access-DB in Access oder in VS.Net geöffnet hast
kannst du nicht gleichzeit nochmal darauf zugreifen. Es sei den die
schaltest die Exclusiv-Rechte der DB aus. Also einfach mal VS.Net
schliessen und Access schliessen. Dann nochmakl probieren.
Gruß Michael
-----Ursprüngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
Im Auftrag von Matthias M.
Gesendet: Mittwoch, 17. September 2003 11:51
An: [EMAIL PROTECTED]
Betreff: [SPAM] Re: AW: [Asp.net] Datenbankproblem
Ich beschreib mal das Problem mit den mdb's:
Also die mdb Datei ist nicht schreibgeschützt, ich hab sie dem Projekt
und dem ServerExplorer hinzugefügt.
Dann hab ich die Tabelle tab_benutzer (dieser DB) auf die
Entwurfsfläche von WebForm1.aspx im VS.NET gezogen, und damit erstellt
ja VS.NET automatisch den oleDataAdapter und die oleDbConnection
Objekte.
Anschliessend geh ich auf Daten/Dataset generieren und er erstellt mir
das Dataset zur Tabelle (da ist auch der Tab-Inhalt zu sehen) Jetzt
nehm ich ein Datagrid rein und versuche mal (wieder) unter der
DataSource-Eigenschaft mein DataSet unterzubringen- das klappt auch
wunderbar (im Entwurf) nur auf dem Server zeigt er mir nur gähnende
Leere:
<body MS_POSITIONING="GridLayout">
<form name="Form1" method="post" action="" id="Form1">
<input type="hidden" name="__VIEWSTATE"
value="dDw5NjE3MjI3MjI7dDw7bDxpPDE+Oz47bDx0PDtsPGk8MT47PjtsPHQ8QDA8Ozs
7O
zs7Ozs7Oz47Oz47Pj47Pj47PrGELevKIc/gAcKslt2AWWBKbl8g"
/>
Na schön, denk ich versuch ich mal selbst mit der Anbindung (entferne
die
DataSource-Eigenschaft) und geb folgendes hinzu:
private void Page_Load(object sender, System.EventArgs e)
{
if (! IsPostBack)
{
Bind();
}
}
internal void Bind()
{
oleDbConnection1.Open();
oleDbDataAdapter1.Fill(dataSet11);
DataGrid1.DataBind();
oleDbConnection1.Close();
}
naja , aber das hat dem IIS dann aber gar nicht gefallen ;-(
ich bin auch unter \Inetpub\wwwroot
Verzeichniss-Eigenschaften/Webfreigabe mal rein, da stand was mit
Aliase,
da hab ich wwwroot hinzugefügt und Ihm alle Rechte gegeben, bin auch
unter Netzfreigabe und Sicherheit rein und habe den wwwroot$
freigegeben (ich glaub aber nicht das das im Sinne des Erfinders ist
;-) naja der rechner ist zum Glück ja nicht online ...) Nur leider
kommt immer die selbe Fehlermeldung:
######################################################################
##
########################################################################
############
Serverfehler in der Anwendung '/WebDBTest4'.
----------------------------------------------------------------------
--
--------
Das Microsoft Jet-Datenbankmodul kann die Datei
'F:\Inetpub\wwwroot\WebDBTest4\testdb.mdb' nicht öffnen. Sie ist
bereits von einem anderen Benutzer exklusiv geöffnet, oder Sie
benötigen eine Berechtigung, um die Daten lesen zu können.
Beschreibung: Beim Ausführen der aktuellen Webanforderung ist ein
unverarbeiteter Fehler aufgetreten. Überprüfen Sie die
Stapelüberwachung, um weitere Informationen über diesen Fehler
anzuzeigen und festzustellen, wo der Fehler im Code verursacht wurde.
Ausnahmedetails: System.Data.OleDb.OleDbException: Das Microsoft
Jet-Datenbankmodul kann die Datei
'F:\Inetpub\wwwroot\WebDBTest4\testdb.mdb' nicht öffnen. Sie ist
bereits von einem anderen Benutzer exklusiv geöffnet, oder Sie
benötigen eine Berechtigung, um die Daten lesen zu können.
Quellfehler:
Zeile 159: internal void Bind()
Zeile 160: {
Zeile 161: oleDbConnection1.Open(); <<Fehler tritt hier auf ...
Zeile 162: oleDbDataAdapter1.Fill(dataSet11);
Zeile 163: DataGrid1.DataBind();
Quelldatei: f:\inetpub\wwwroot\webdbtest4\webform1.aspx.cs Zeile:
161
Stapelüberwachung:
[OleDbException (0x80004005): Das Microsoft Jet-Datenbankmodul kann
die Datei 'F:\Inetpub\wwwroot\WebDBTest4\testdb.mdb' nicht öffnen. Sie
ist bereits von einem anderen Benutzer exklusiv geöffnet, oder Sie
benötigen eine Berechtigung, um die Daten lesen zu können.]
System.Data.OleDb.OleDbConnection.ProcessResults(Int32 hr) +20
System.Data.OleDb.OleDbConnection.InitializeProvider() +57
System.Data.OleDb.OleDbConnection.Open() +130
WebDBTest4.WebForm1.Bind() in
f:\inetpub\wwwroot\webdbtest4\webform1.aspx.cs:161
WebDBTest4.WebForm1.Page_Load(Object sender, EventArgs e) in
f:\inetpub\wwwroot\webdbtest4\webform1.aspx.cs:32
System.Web.UI.Control.OnLoad(EventArgs e) +67
System.Web.UI.Control.LoadRecursive() +29
System.Web.UI.Page.ProcessRequestMain() +724
----------------------------------------------------------------------
--
--------
Versionsinformationen: Microsoft .NET Framework Version:1.0.3705.288;
ASP.NET-Version:1.0.3705.288
######################################################################
##
########################################################################
##########
Ich hab halt auch noch nicht soviel Erfahrung mit Datenbanken (schon
gar nicht auf dem Server...) naja- falls jemand weiss was ich da
falsch mache
würd ich mich freuen ... !
Liebe Grüße von Matthias
[EMAIL PROTECTED]
_______________________________________________
Asp.net mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/asp.net
_______________________________________________
Asp.net mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/asp.net
_______________________________________________
Asp.net mailing list
[EMAIL PROTECTED] http://www.glengamoi.com/mailman/listinfo/asp.net
_______________________________________________
Asp.net mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/asp.net