Avatar billede lars-k Nybegynder
06. december 2002 - 18:01 Der er 13 kommentarer og
1 løsning

Movelast - hvordan i .net

Hej

Findes "Movelast" i en eller anden udforming i ASP.net. Jeg kender smøren fra det "gamle" ASP.

Jeg bruger en OleDbDataReader - umiddelbart kan jeg ikke anvende den efter hvad jeg lige kan se i .net Framework Class Browser.

Jeg skal anvende det til at udtrække den sidste record i en tabel......

Lars:-)
Avatar billede simon.ulsnes Nybegynder
06. december 2002 - 18:06 #1
Du skal først have det hele ind i et DataSet... MoveLast o.lign. bruges ikke i .NET.

ditDataSet.Tables[0].Rows[ditDataSet.Tables[0].Rows.Count][0].ToString();
Avatar billede simon.ulsnes Nybegynder
06. december 2002 - 18:07 #2
Hov, mangler et -1 efter Count
Avatar billede lars-k Nybegynder
06. december 2002 - 18:13 #3
......arbejder på det - 2 min......
Avatar billede lars-k Nybegynder
06. december 2002 - 18:27 #4
Ah, fint nok, men denne kan jeg ikke få i en variabel.....

Fejl: Value of type 'System.Data.DataTableCollection' cannot be converted to 'String'.

Jeg smed før data i et datagrid, men nu skal det bare i en label - kun til visning på side.

Kode:

Dim strConnection As String = Application("Db_con")

Dim strSQL As String = "SELECT Navn FROM Kunde"
'objektet Dataset kan indeholde data og struktur fra db
Dim objDataSet As New DataSet()

Dim objConnection As New OleDbConnection(strConnection)
'dataAdapter tillader at vi kan modificere data - kræver querystring og connection
Dim objAdapter As New OleDBDataAdapter(strSQL, objConnection)

'fylder vores udtrukne tabel i datasetobjekt - kan kalde tabellen hvad vi vil!!
objAdapter.Fill(objDataSet, "Kunde")

Dim ObjDataView As New DataView(objDataSet.Tables("Kunde"))

Kundenr.text = objDataSet.Tables[0].Rows[ditDataSet.Tables[0].Rows.Count-1][0].ToString();
Avatar billede lars-k Nybegynder
06. december 2002 - 18:27 #5
....rettelse til ovenfor - skal ikke i variabel....
Avatar billede simon.ulsnes Nybegynder
06. december 2002 - 18:29 #6
ok... ToString() skal være noget andet, jeg tror det er Value.ToString()... har ikke lige mulighed for at afprøve det.
Avatar billede lars-k Nybegynder
06. december 2002 - 18:34 #7
...virker heller ikke - hmmm
Avatar billede simon.ulsnes Nybegynder
06. december 2002 - 18:37 #8
Hov, når nu du bruger VB.NET tror jeg du skal bruge ( i stedet for [ og ) i stedet for ]... Jeg programmerer selv i C#. Fjern også ;'en til sidste i linjen.
Avatar billede lars-k Nybegynder
06. december 2002 - 18:38 #9
Det har jeg prøvet, også at fjerne ;'en til sidst
Avatar billede lars-k Nybegynder
06. december 2002 - 18:43 #10
Unnnnddskyld - jeg prøvede at ændre ( og ;'en, bare ikke på samme tid.

Sådan ser den rigtige kode ud:

Kundenr.text = objDataSet.Tables(0).Rows(objDataSet.Tables(0).Rows.Count-1)(0).ToString()

...og det virker go-fin.

Tak til dig Simon:-)
Avatar billede lars-k Nybegynder
06. december 2002 - 18:45 #11
Bare for at vide lidt mere - hvis det nu drejede sig om et tal, ville jeg så skulle anvende Value() istedet for ToString() - eller er det ligemeget?
Avatar billede simon.ulsnes Nybegynder
06. december 2002 - 18:45 #12
Hmmm... det er meget mystisk, mit første forslag virker i C#...
Avatar billede simon.ulsnes Nybegynder
06. december 2002 - 18:46 #13
Jamen dog, det var da dejligt...
Avatar billede lars-k Nybegynder
06. december 2002 - 18:46 #14
...jeg svarer lige selv - ToString virker også hvis jeg skal vise et tal.

Tak igen:-)
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