SQL selecter een record for lidt
Jeg har en .aspx side, der opretter forbindelse til en Access database. Der optræder dog det mærkelige fænomen, at SQL' en på .aspx siden konsekvent finder een record for lidt i forhold til tabelindholdet. Hvis jeg laver nøjagtig den sammme SQL i Access databasen, findes det forventede antal records.For at koncentrere fænomenet, har jeg lavet en simpel testside og den har følgende kode:
<%@ Page Language="VB" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.Oledb" %>
<script runat="server">
' Insert page code here
'
Sub Button1_Click(sender As Object, e As EventArgs)
Dim objConn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;user id=admin;password=;data source=" & Server.MapPath("BBSNET.mdb"))
Dim SQLTekst as OleDbCommand
Dim strSQL as String
objConn.Open()
strSQL = "SELECT * FROM tblResults"
SQLTekst = New OleDbCommand(strSQL, objConn )
Dim rs As OleDbDataReader = SQLtekst.ExecuteReader()
rs.Read()
DataGrid1.DataSource = rs
DataGrid1.DataBind()
textbox1.text = strsql
rs.close
objconn.close
End Sub
</script>
<html>
<head>
</head>
<body>
<form runat="server">
<asp:DataGrid id="DataGrid1" runat="server"></asp:DataGrid>
<asp:TextBox id="TextBox1" runat="server" Width="287px" Height="126px" TextMode="MultiLine"></asp:TextBox>
<asp:Button id="Button1" onclick="Button1_Click" runat="server" Text="Button"></asp:Button>
<!-- Insert content here -->
</form>
</body>
</html>
Der vises kun een record i datagrid1, men der er 2 records i tabellen og de er forskellige:
ID Result Evaluation Percentage Date Month Quarter Year
22 1 2 0 05-01-2005 1 1 2005
22 2 1 0
Kender I dette fænomen og hvad man kan gøre ved det?
