ERLEDIGT
NEIN
NEIN
ANTWORTEN
10
10
ZUGRIFFE
3308
3308
EMPFEHLEN
-
Ich hab eine ASP.NET-Website geschrieben, mit der ich auf eine Oracle/Access-Datenbank zugreifen will. Als Windowsanwendung funktioniert das Programm nur beim Webaufruf wird mir anstelle eines DataGrid eine leere Seite angezeigt.(im Anschluss befindet sich der Code)
Ich hoffe einer von euch kann mir helfen,
Vielen Dank im voraus
mfg Heli
--------------------------------------------------------
Imports System.data
Imports System.Data.OleDb
Partial Class _Default
Inherits System.Web.UI.Page
Sub Page_Load(ByVal sender As Object, ByVal e As Object)
Dim conn As New OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0; Data Source=D:\Heli\ALTDB.mdb;")
Dim da As New OleDbDataAdapter("Select * From _TbChName", conn)
Dim ds As New System.Data.DataSet()
Dim cmd As OleDbCommand
Dim dt As DataTable
Dim dv As DataView
cmd = New OleDbCommand("Select * from _TbChName", conn)
ds.Clear()
conn.Open()
da.Fill(ds, "_TbChName")
conn.Close()
dt = ds.Tables.Item("_TbChName")
dv = ds.DefaultViewManager.CreateDataView(dt)
GridView1.DataSource = dv
'GridView1.DataSource = ds.Tables(0).DefaultView - habs so auch schon probiert
GridView1.DataBind()
End Sub
End Class
-
Setz als DataSource das DataSet. Das sollte reichen damit die Daten angezeigt werden.
Hier auch noch mein Testcode, allerdings in C#:Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14
Dim conn As New OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0; Data Source=D:\Heli\ALTDB.mdb;") Dim da As New OleDbDataAdapter("Select * From _TbChName", conn) Dim ds As New System.Data.DataSet() Dim cmd As OleDbCommand Dim dt As DataTable conn.Open() Dim da As New OleDbDataAdapter("SELECT * FROM _TbChName", conn) da.Fill(ds) conn.Close() GridView1.DataSource = ds GridView1.DataBind()
Code csharp:1 2 3 4 5 6 7 8 9 10
SqlConnection conn = new SqlConnection(@"Data Source=(local)\SQLEXPRESS;Initial Catalog=Test;User Id=testuser;Password=pwd;"); conn.Open(); SqlDataAdapter sqlDA = new SqlDataAdapter("SELECT * FROM tPerson", conn); DataSet ds = new DataSet(); sqlDA.Fill(ds); conn.Close(); this.GridView1.DataSource = ds; this.GridView1.DataBind();
-
Hi Norbert
Danke für deinen Tipp!
Das Programm funktioniert
aber wie bekomm ich so eine komfortable Oberfläche wie bei der WindowsAnwendung
(Spalten sortieren etc.)
Muss ich dazu in die xml.Datei schreiben ( und was )
beste Grüße
heli
-
Ein Beispiel könnte so aussehen:
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
<form id="form1" runat="server"> <asp:GridView ID="GridView1" AllowSorting="true" runat="server" DataSourceID="SqlDataSource1" AutoGenerateColumns="False"> <Columns> <asp:BoundField HeaderText="ID" DataField="au_id" SortExpression="au_id" /> <asp:BoundField HeaderText="Last Name" DataField="au_lname" SortExpression="au_lname" /> <asp:BoundField HeaderText="First Name" DataField="au_fname" SortExpression="au_fname" /> <asp:BoundField HeaderText="Phone" DataField="phone" SortExpression="phone" /> <asp:BoundField HeaderText="Address" DataField="address" SortExpression="address" /> <asp:BoundField HeaderText="City" DataField="city" SortExpression="city" /> <asp:BoundField HeaderText="State" DataField="state" SortExpression="state" /> <asp:BoundField HeaderText="Zip Code" DataField="zip" SortExpression="zip" /> <asp:CheckBoxField HeaderText="Contract" SortExpression="contract" DataField="contract" /> </Columns> </asp:GridView> <asp:SqlDataSource ID="SqlDataSource1" runat="server" SelectCommand="SELECT [au_id], [au_lname], [au_fname], [phone], [address], [city], [state], [zip], [contract] FROM [authors]" ConnectionString="<%$ ConnectionStrings:Pubs %>" /> </form>
-
Zunächst mal danke für deine Antwort!
Aber ich versteh noch nicht ganz, was ich als DataSourceID angeben soll.
</head>
<body>
<form id="form1" runat="server">
<div>
<br />
<br />
<asp:GridView ID="GridView1" AllowSorting="true" runat="server" Height="208px" Width="328px" DataSourceID="conn" AutoGenerateColumns="false" >
<Columns>
<asp:BoundField HeaderText="ID_Taetigkeiten" DataField="ID_Taetigkeiten" SortExpression="ID_Taetigkeiten" />
<asp:BoundField HeaderText="ID_AZS" DataField="ID_AZS" SortExpression="ID_AZS" />
<asp:BoundField HeaderText="Namen_Taetigkeiten" DataField="Namen_Taetigkeiten" SortExpression="Namen_Taetigkeiten" />
<asp:BoundField HeaderText="Beschreibung_Taetigkeiten" DataField="Beschreibung_Taetigkeiten" SortExpression="Beschreibung_Taetigkeiten" />
</Columns>
</asp:GridView>
<br />
<asp:SqlDataSource ID="conn" runat="server"
SelectCommand="SELECT [ID_Taetigkeiten], [ID_AZS], [Namen_Taetigkeiten], [Beschreibung_Taetigkeiten] from [Taetigkeiten]"
ConnectionString="<%$Connectionstrings:Pubs %>" />
</div>
</form>
</body>
</html>
Wie du schon mitbekommen hast, kenn ich mich mit Webanwendungen noch nicht aus, weist du vielleicht ein gutes Buch, das sich auf Webanwendung mit VB2005 bezieht
( verständlich für Anfänger)?
Vielen Dank
Heli
-
Du musst dort deine DataSource angeben, sprich woher die Daten genau kommen. Am besten du machst das ganze mal über den Designer und schaust dir den Output an.
Buch: http://www.galileocomputing.de/openbook/asp/
-
hat funktioniert!
dankeschön
weist du wie man eine Scrollbar in ein GridView reinbringt.
Heli
-
Also eine Scrollbar in einem Grid ist im Web wohl eher nicht userfreundlich. Biete hier eher ein Paging an, oder passe das Grid entsprechend in die Seite ein.
-
Hi Norbert,
Ich bin ein Praktikant bei einer Firma ( Haff&Schneider) und deren Wunsch ist eine Scrollbar im GridView. Hab bis jetzt leider noch keine Möglichkeit gefunden diese einzufügen. Würd mich daher freuen wenn du mir helfen könntest.
beste Grüße
Heli
-
Dann pack die GridView in ein scrollbares DIV.
-
hi Norbert
Die DiV ist a bissal zu langsam.
hät da noch ne Frage,
keine ahnung wieso in der Webanwendung der Rowfilter nicht funktioniert?
( Der nachfolgende Code Funktioniert wiedermal in VB als Windowsanwendung)
Danke für deine Bemühungen
Dim str As String
Dim str1 As String
str1 = DropDownList1.Text
If str1 = "ID_Taetigkeiten" Or str1 = "ID_AZS" Then
str = DropDownList1.Text & " = " & TextBox1.Text
dv.RowFilter = str
End If
If str1 = "Namen_Taetigkeiten" Or str1 = "Beschreibung_Taetigkeiten" Then
str = str1 & " Like '" & TextBox1.Text & "'"
dv.RowFilter = str
End If
Ähnliche Themen
-
Seite wird beim IE 7 nicht angezeigt/nur weiße Fläche zu sehen
Von anbis im Forum CSSAntworten: 4Letzter Beitrag: 29.01.08, 18:13 -
Seite wird nicht angezeigt nur beim IE!
Von jade-555 im Forum HTML & XHTMLAntworten: 1Letzter Beitrag: 30.03.07, 06:15 -
bekomme eine leere Seite angezeigt beim starten von phpMyAdmin
Von dsolianyi im Forum PHPAntworten: 16Letzter Beitrag: 24.01.05, 23:32 -
PHP Datenbankzugriff - HTML Scrollbar wird nicht angezeigt
Von benno im Forum PHPAntworten: 2Letzter Beitrag: 05.08.03, 10:13 -
AAAH! Es wird nur eine leere Seite angezeigt
Von Sebastian Wramba im Forum PHPAntworten: 12Letzter Beitrag: 17.10.01, 17:25





Zitieren
Login





