Avatar billede andersjo Nybegynder
20. maj 2005 - 11:25 Der er 4 kommentarer

MS SQL connection

Hei.

Jeg har et par svært elementære spørsmål siden jeg har fortsatt liten kjennskap til ASP.NET.

Jeg har koplet til en database og hentet data inn i et datagrid. Det jeg sliter med å få til er å hente ut en verdi fra en sak/recordset. I ASP loop'er man gjennon alle recordset'ene og kan finne en verdi ved f.eks rs("id"). Hvordan kan jeg finne id'en i ASP.NET? Min kode ser slik ut:

Dim sSql As String
Dim SqlConn As SqlConnection = GetOBREDbConn()
sSql = "select * from V_VAKT where startdato>='05/18/2005 08:00:00' AND sluttdato<='05/18/2005 17:00:00'"
Dim SqlAdp2 As New SqlDataAdapter(sSql, SqlConn)
Dim ds2 As New DataSet
SqlAdp2.Fill(ds2)

dtg_Vakt.DataSource = ds2
dtg_Vakt.DataBind()

<asp:DataGrid id=dtg_Vakt runat="server"></asp:DataGrid>


//andersjo
Avatar billede agertoft Nybegynder
20. maj 2005 - 13:05 #1
Skal du finde id på samtlige poster i dit datagrid, eller skal du finde id'et på en række, som der trykkes på?
Avatar billede andersjo Nybegynder
20. maj 2005 - 13:15 #2
Jeg trenger ikke putte det inn i en datagrid, for jeg skal ikke vise dataene. Men jeg gjorde det nå for å teste.

SQL-kallet i koden over returnerer en rad fra tabellen. Jeg ønsker å hente verdien i kolonnen "BrigadeID" fra denne raden og legge den i en variabel for senere bruk. Jeg fant netopp ut dette:

lbl_Error.Text = ds2.Tables("V_VAKT").Rows(0)(1)

Dette skriver ut verdien 4 i en label, og det er verdien jeg ønsker å finne. Regner med jeg kan legge den i en variabel også.

Men hva om flere rader returneres fra SQL-kallet? Nå viste jeg jo at jeg skulle hente fra rad 0...
Avatar billede agertoft Nybegynder
20. maj 2005 - 23:49 #3
Så laver du en foreach løkke, som kører igennem rækkerne i din DataTable.

foreach (DataRow dr in oDataSet)
{
  ...
}

så kan du evt smide værdierne i dr ind i en ArrayListe for så at bruge dem til det du vil...
Avatar billede arne_v Ekspert
21. maj 2005 - 09:57 #4
hvis du vil gøre det ligesom i ASP så skal du ikke bruge DataSet/SqlDataAdapter
men derimod SqlDataReader !
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