---
title: "Vill ha \"EOF\""
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/111460-vill-ha-eof"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "- Henke -"
published: "2004-09-13T14:40:31.000Z"
updated: "2004-09-14T06:47:36.000Z"
replies: 3
views: 266
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/111460-vill-ha-eof"
---

# Vill ha "EOF"

## #1 — - Henke -, 2004-09-13T14:40Z

Hej!

Är superny på .Net. Har alldeles precis börjat. Körde tidigare ASP och nu har jag en fråga.

I ASP kunde man ju köra:

```
If Not rs.EOF then
  Do Until Rs.EOF
    'Gör något
  Loop
Else
  Response.Write "Det fanns inget värde"
End if
```

Nu har jag följande kod (inte kommit längre):

```
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<script language="VB" runat="server">
  sub Page_Load(sender as Object, e as EventArgs)
    'Create a connection string
    Dim connString as String
    connString = "Provider=MySQLProv;Data Source=henke;User Id=henke;Password=XXXXXX;"
    
    'Open a connection
    Dim objConnection as OleDbConnection
    objConnection = New OleDbConnection(connString)
    objConnection.Open()
    
    'Specify the SQL string
    Dim strSQL as String = "SELECT * FROM message where id = 4"
    
    'Create a command object
    Dim objCommand as OleDbCommand
    objCommand = New OleDbCommand(strSQL, objConnection)

    'Get a datareader
    Dim objDataReader as OleDbDataReader
    objDataReader = objCommand.ExecuteReader(CommandBehavior.CloseConnection)

    'Do the DataBinding
    dgResults.DataSource = objDataReader
    dgResults.DataBind()    
    
    'Close the datareader/db connection
    objDataReader.Close()
  end sub
</script> 

<asp:DataGrid id="dgResults" runat="server" />
```

Men det blir ju bara tomt om ID = 4 inte existerar.
Hur gör jag för att få det att fungera ungefär som i ASP?

Permalänk: https://www.webforum.nu/p/111460

## #2 — Josef, 2004-09-13T15:58Z

Du kan väl antingen köra ett Try&Catch-block, eller så kan du väl kolla om du får tillbaka några rader innnan du binder datat till DataGriden?

Permalänk: https://www.webforum.nu/p/1436183

## #3 — Pace, 2004-09-13T16:22Z

Räkna antalet rader i din DataGrid med datagrid.Items.Rows.Count (eller var det datagrid.Rows.Count). Om det är 0 kan du visa en label med texten "Det fanns inget värde".

Permalänk: https://www.webforum.nu/p/1436205

## #4 — asmodie, 2004-09-14T06:47Z

Du kan jue kolla om din reader överhuvudtaget läser.  
Tex.
if reader.Read()
dgResults.DataSource = objDataReader
else
lblMsg.Text  = "Det fanns inga rader"
End If

E c# proggare. Så syntaxen är nog pheting fel. men jag hoppas ni fattar vad jag menar.

Permalänk: https://www.webforum.nu/p/1436527

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/111460-vill-ha-eof
