webForumDet fria alternativet

Databaser och trubbel..

5 svar · 267 visningar · startad av Nson

NsonMedlem sedan juni 2001145 inlägg
#1

Nu kommer antagligen den lamaste frågan av alla i detta forumet, men jag sväljer min stolthet och frågar på..

Jag vill hämta data från en databas och visa på en sida, datan kommer ur samma rad så jag behöver inte stega mig fram genom posterna i databasen.

Jag vill med andra ord inte göra en datagrid, utan jag skulle vilha göra en enkel container som innehåller alla data och sen kunna slänga ut den på de ställen där det passar i sidan. alltså inte direkt ut efter varandra utan mer som man kunde i asp,
typ response.write(rs("namnet")) etc ...

Kodar i vb ..

Hoppas nån kan hjälpa mig eller ge mig en hint om vad jag skall leta efter. Alla verkar ha skrivit dunder bra info om att skapa datagrids och paging.... Men hitta inte svaret på min fråga...

Snälla :)

fredrikMedlem sedan dec. 19991 072 inlägg
#2

Om du bara ska hämta data så är det objektet "DataReader" som du ska titta närmare på.

ex:

imports system.data.sqlClient

Dim cnObj As New SqlConnection("DB_STR")
        Dim cmdObj As New SqlCommand("SELECT * FROM Table", cnObj)

        cnObj.Open()
        Dim rdObj As SqlDataReader = cmdObj.ExecuteReader

        If rdObj.Read = True Then
            Response.Write(rdObj.GetValue(0))
        End If

        rdObj.Close()

        cnObj.Close()
        cnObj.Dispose()

Själv rekommenderar jag dig iof att gå ifrån "response.write"-sättet...

NsonMedlem sedan juni 2001145 inlägg
#3

Först av allt, tack för ditt svar...

Nu till min följd fråga.

Hur tycker du man skall lösa det hela. Alltså jag har en massa data i en databas som jag vill visa över en sida.

Men jag vill själv bestämma var i layouten som de skall visas, antingen hämta in datan som strängar eller ?

Läste nåt om <# Databas Post %> ochså ... Det skulle vara användbart...

Response.Write är ju smidigt, just för att det är enkelt och placera ut data.

Känns lite så här, gammla recordset var osmidigt när man skulle lista data i tabeller (bilder etc) men smidigt när man bara skulle dumpa ut data. ado.net känns tvärt om... Smidigt som tusan o skapa tabeller men om man vill plottra ut data lite varstans på en sida så är det inte speciellt smidigt.

Tips mottages med glädje..

renholmMedlem sedan apr. 20012 266 inlägg
#4

Skapa asp:labels som du fyller med data antingen från DataReader eller DataSet.

DataTable dataTb;
myLb.Text = (string)dataTb.Rows[0]["columnnamn"];

"html"

<asp:label id="myLb" runat="server"/>

Ungefär så.

NETworkMedlem sedan juni 20011 732 inlägg
#5

Eller om du bara vill kasta ut ren text (som Response.Write) på ett bra och enkelt sätt så använder du <asp:literal> istället... en label slänger alltid ut vissa formateringar och det är ju inte alltid man vill ha dem...

PaceMedlem sedan juni 20019 024 inlägg
#6

Hittade en intressant diskussion om Asp:Literal vs. Response.Write:

http://www.dotnet247.com/247reference/msgs/9/46945.aspx

124 ms totalt · 3 externa anrop · v20260731065814-full.beb2e261
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)