Guten Morgen!
Als kurzer Hinweis: ich bin ein blutiger Beginner in Sachen .NET und
schon froh, dass mein Skript soweit läuft. Also nicht davon ausgehen,
dass ich das Framework schon auswendig kann :-)
Hintergrund: ich habe eine Tabelle in Access mit Bildern. Jetzt soll
jeweils ein zufälliger Datensatz ausgelesen werden und das Bild als
Startbild ausgegeben werden.
Mein Problem: das unten angefügte Skript läuft eigentlich schön. ABER:
die SQL-Abfrage generiert immer den selben Datensatz. Die selbe Abfrage
in Access funktioniert wunderbar und liefert einen "zufälligen"
Datensatz, so wie gewünscht. Hat jemand eine Idee wieso?
Vielen Dank!
Willi
**********
* Code: *
**********
<%@ Page Language="VB" Explicit="true" Debug="true" %>
<%@ import Namespace="System.Collections" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.OleDb" %>
<script runat="server">
sub page_load
Dim conSQL As OleDbConnection = New OleDbConnection()
conSql.ConnectionString =
"Provider=Microsoft.Jet.OLEDB.4.0;
Data Source=" & Server.MapPath("db.mdb")
Dim myCommand As New OLEDBCommand("SELECT TOP 1
intro.Bild FROM intro ORDER BY Int(Rnd([ID])*10000)", conSql)
Try
conSQL.Open()
StartBild.ImageUrl =
myCommand.ExecuteScalar().ToString()
conSQL.Close()
Catch e As Exception
response.Write(e.Message)
End Try
end sub
</script>
<html>
<head>
</head>
<body>
<asp:Image id="StartBild" runat="Server" />
</body>
</html>
_______________________________________________
Asp.net Mailingliste, Postings senden an:
[email protected]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net