Avatar billede cesil Nybegynder
09. oktober 2003 - 12:25 Der er 4 kommentarer og
2 løsninger

There is no row at position 0

Hej Eksperter

jeg har det her

While myReader.Read()
    oRs = ("SELECT * FROM ProjectFolders WHERE PID = " & myReader("ID") & " AND ProjectID = " & ID)
    ADP = New SqlDataAdapter(oRs, oConn)
    DS = new DataSet("ProjectFolders")
    temp2 = ADP.Fill(DS,"ProjectFolders")
          response.write(DS.Tables("ProjectFolders").Rows(0)("ID").ToString())
    oConn.Close()
End While
myReader.Close()
myConnection.Close()

jeg får fejlmeddelelsen

There is no row at position 0.
i den her linie

response.write(DS.Tables("ProjectFolders").Rows(0)("ID").ToString())

hvad skyldes det og hvordan løser jeg det?
Der er poster i tabellen der opfylder betingelserne, så det er ikke fordi den er tom.
Avatar billede finger Nybegynder
09. oktober 2003 - 12:39 #1
hmmm. lidt rusten til ASP, men mangler der ikke en databind...
Avatar billede odegaard Nybegynder
09. oktober 2003 - 12:41 #2
DS.Tables("ProjectFolders") er tom.
Avatar billede jettes Nybegynder
09. oktober 2003 - 13:02 #3
check med

if ds.tables("ProjectFolders").rows.count > 0 then
  'du har fundet det du søgte efter
else
  'Du har ikke fundet det du søgte efter
end if
Avatar billede oswald Nybegynder
09. oktober 2003 - 13:16 #4
Den nemmere løsning er at bruge en datareader istedet.
Noget i stilen med

        Dim SQLString As String
        Dim SQLCmd As SqlClient.SqlCommand
        Dim DataReader As SqlClient.SqlDataReader

        While myReader.Read()
            SQLString = "SELECT * FROM ProjectFolders WHERE PID = " & myReader("ID") & " AND ProjectID = " & ID
            SQLCmd = New SqlClient.SqlCommand(SQLString, oConn)
            oConn.Open()
            DataReader = SQLCmd.ExecuteReader()
            If DataReader.Read() Then
                Response.Write(DataReader.GetValue(DataReader.GetOrdinal("ID")).ToString)
            End If
            oConn.Close()
            DataReader.Close()
            SQLCmd = Nothing
        End While
        myReader.Close()
        myConnection.Close()

Oswald
Avatar billede cesil Nybegynder
09. oktober 2003 - 13:42 #5
Det var mig der var et skvat :-(
jeg forsøgte og hente data fra en forkert tabel.
Tak for hjælpen alle
Avatar billede oswald Nybegynder
09. oktober 2003 - 22:47 #6
Det kan ske for selv den værste ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester