webForumDet fria alternativet

Hämta bara 2 fält?

.NET

2 svar · 489 visningar · startad av Bosse168

Medlem sedan nov. 20031 018 inlägg
Frågan#1

Hur gör man för att hämta ut 2 fält ur en MySQL databas?
Koden nedan hämtar ju ut alla fält, alltså jag vill ha .NET's motsvarighet till ASPn's <%=Rs("userID")%> och <%=Rs("fNamn")%>.

<%@ Page Language="VB" Debug="True" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.Odbc" %>

<script runat="server">

	Public Sub Page_Load(Sender As Object, e As EventArgs)

		' MySQL Connection 
		Dim MyConString As String
		Dim MyConnection As OdbcConnection

		MyConString = "DRIVER={MySQL ODBC 3.51 Driver}; SERVER=XXXXX; DATABASE=6892-1; UID=XXXX; PASSWORD=XXXX; OPTION=3"
		MyConnection = new OdbcConnection(MyConString)
		MyConnection.Open()

		' Get data from MySQL
		Dim MyQuery As String
		Dim MyCommand As OdbcDataAdapter
		Dim MySet As new DataSet()

		MyQuery = "Select * From members  WHERE username='"& Request.QueryString("se") &"'"
		MyCommand = new odbcDataAdapter(MyQuery, MyConnection)
		MyCommand.Fill(MySet, "members")

		MyDatagrid1.DataSource = MySet.Tables("members")
		MyDatagrid1.DataBind()

	End Sub

</script>

<html>
<head>

	<title>MySQL .NET Test</title>

</head>
<body bgcolor="#ffffff" text="#000000">

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

</body>
</html>

<asp:DataGrid id="MyDatagrid1" runat="server" /> skriver ju ut alla fält som finns i tabellen members.

Medlem sedan juni 200032 967 inlägg
#2

Till att börja med känns det ju onödigt att hämta alla fält i SQL-frågan om du bara ska använda två?

Medlem sedan nov. 20031 018 inlägg
#3

Ok jag ändrade Select satsen:

Select userID,fNamn From members
261 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)