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

Antwort per Email an