firstchoiceMedlem sedan okt. 2001605 inlägg
har en tabell som jag vill ta ut info ifrån, men jag har inte hundra koll på vad de olika fälten heter och innehåller, eftersom databasen kommer från en annan applikation.
men kan jag inte loopa ut ett recordset på en specifik rad
och då få ut alla kolumner som nedan...
UserID - Test
PassWord - Tomten
Namn - Jag
Datum - 2007-07-18
erkaMedlem sedan dec. 19994 597 inlägg
butikoMedlem sedan jan. 2007173 inlägg
bind dina data till en datagrid så får du fram alla fältnamn automatiskt!
firstchoiceMedlem sedan okt. 2001605 inlägg
butiko: hur gör jag det då? ;)
PaceMedlem sedan juni 20015 947 inlägg
erkas förslag fungerade annars.
Retrieving Data Using the DataReader.
firstchoiceMedlem sedan okt. 2001605 inlägg
funkar inte...
få inte det att funka, vad kan vara fel?
Dim sTable, SQL As String
sTable = "[XXX XXX AB$Contact]"
SQL = "SELECT * FROM " & sTable & " WHERE No_ = 'KT001535'"
Dim sqlComm As New SqlCommand(SQL, serverConn)
Dim r As SqlDataReader = sqlComm.ExecuteReader(CommandBehavior.CloseConnection)
If r.HasRows Then
Do While r.Read()
Console.WriteLine(vbTab & "{0}" & vbTab & "{1}", r.GetInt32(0), r.GetString(1))
Loop
Else
Console.WriteLine("No rows returned.")
End If
r.Close()
NickemannenMedlem sedan aug. 20003 524 inlägg
firstchoice skrev:
få inte det att funka, vad kan vara fel?
Dim sTable, SQL As String
sTable = "[XXX XXX AB$Contact]"
SQL = "SELECT * FROM " & sTable & " WHERE No_ = 'KT001535'"
Dim sqlComm As New SqlCommand(SQL, serverConn)
Dim r As SqlDataReader = sqlComm.ExecuteReader(CommandBehavior.CloseConnection)
If r.HasRows Then
Do While r.Read()
Console.WriteLine(vbTab & "{0}" & vbTab & "{1}", r.GetInt32(0), r.GetString(1))
Loop
Else
Console.WriteLine("No rows returned.")
End If
r.Close()
Om du hade skickat med felmeddelande så hade det varit enklare att hitta felet.
emissionMedlem sedan dec. 19996 095 inlägg
firstchoice skrev:
få inte det att funka, vad kan vara fel?
Det var inte meningen att du skulle följa MSDN-koden så bokstavligt (Console.WriteLine är inte användbart på webben), utan det vara bara ett exempel på hur man hämtar data i en reader (Recordset finns inte i .NET).
firstchoiceMedlem sedan okt. 2001605 inlägg
men jag ville ju ha hjälp med att enkelt loopa fram alla kolumnerna i tabellen, kolumnnamn + data
hur gör jag det?
butikoMedlem sedan jan. 2007173 inlägg
Ska du bara på snabbast möjliga vis få fram vad som finns i tabellen kan du göra så här (du behöver inte en rad kod). Exemplet är sql-server:
i din aspx-sida:
<form id="form1" runat="server">
<asp:GridView ID="GridView1" DataSourceID="SqlDataSource1" runat="server" />
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
SelectCommand="SELECT * FROM tabell"
ConnectionString="<%$ ConnectionStrings:Conn %>" />
</form>
i web.config
<add name="Conn" connectionString="Server=(local)\SQLExpress;Integrated Security=True;Database=pubs;Persist Security Info=True"
providerName="System.Data.SqlClient" />