webForumDet fria alternativet

skicka värde från subrutin??

.NET

3 svar · 258 visningar · startad av eddy1

Medlem sedan aug. 2001969 inlägg
Frågan#1

Hej

Börjar precis komma igång lite med ASP.NET och ska hämta info från en databas! men nu följer två fråger:

Hur förflyttar jag mig mellan raderna i tabellen?

Kan jag skicka värdet från en subrutin till filen som fråga efter subrutinen.
jag har ju en klass i min aspx fil, klassen innehåller en subrutin och jag vill att datan från klass filen ska skickas till aspx filen så jag kan skriva ut det från den???

Använder följande kod:

sqlConnection.Open
        Try
        Dim dataReader As System.Data.SqlClient.SqlDataReader = sqlCommand.ExecuteReader(System.Data.CommandBehavior.CloseConnection)

            dataReader.read()

           Finally
           sqlConnection.Close
         End Try

Nu vill jag ju att filen som anropade subrutinen ska kunna skriva ut infon fråna databasen med t.ex.

response.write(dataReader("username"))

går det.

och hur man gör för att förflytta sig i tabellen när jag kört

dataReader.read()

Joo har det kommit någon sida om ASP.NET på svenska ??? Förutom idg.se

mvh

Medlem sedan apr. 2004778 inlägg
#2

För att köra igenom en DataReader så gör du

while myReader.Read()
 response.write(myReader("kolumnnamn").ToString)
loop

.NET sajter på svenska är det ont om. Finns en del på Pellesoft.
I övrigt så är det engelskspråkiga sajter som gäller. Det är där det mesta finns.
T.ex.
4guysfromrolla.com
asp.net
15seconds.com

och den viktigaste av allt, en .NET uvecklares viktigaste verktyg:
msdn.microsoft.com

Medlem sedan aug. 2001969 inlägg
#3

men

Hur får jag data som genereras i en klass fill tillgänglig i mitt .NET fil då??
jag vill ju att när jag anropar subrutinen som heter dbconnect så ska jag kunna skriva ut datan från default.aspx och. Som det är nu så skriver jag ju ut det med sub rutinen i filen newfile.vb!!

så här ser default.aspx ut!

<%@ Page Language="VB" Src="newfile.vb" Inherits="minKlass" Debug="true"%>
<script runat="server">

    Sub Button1_Click_1(sender As Object, e As EventArgs)
    dbConnect()
    End Sub

</script>
<html>
<head>
</head>
<body>
    <p>
    </p>
    <form action="default.aspx" runat="server">
  <asp:TextBoxid="TextBox1"runat="server"></asp:TextBox>
  <asp:TextBox id="TextBox2" runat="server"></asp:TextBox>
  
   <asp:Button id="Button1" onclick="Button1_Click_1" runat="server" Text="Login"></asp:Button>
    </form>
</body>

Och här är newfile.vb

Imports System
Imports System.Web
Imports System.Web.UI
Imports System.Data.SqlClient

Public Class minKlass
Inherits Page

Sub dbConnect()

    Dim cn As New SqlConnection()
    cn.ConnectionString = "server='EDDYO'; trusted_connection=true; Database='dev'"

    Dim cmd As New SqlCommand()
    cmd.Connection = cn
    cmd.CommandText = "Select * from users"
    cmd.CommandType = cmd.CommandType.Text
    cmd.Connection.Open()

    Dim reader As SqlDataReader = cmd.ExecuteReader()

    While reader.Read
    Response.Write(reader.GetString(0))
    End While

    reader.Close()
    cmd.Connection.Close()
End Sub
Medlem sedan apr. 2004778 inlägg
#4

Antingen så lägger du en Repeater, DataList eller DataGrid i din .aspx och databinder ditt databasresultat.
Eller så lägger du en Label i din .aspx och istället för Response.Write så använder du minLabel.Text = myReader("kolnamn").ToString

Din .vb fil är din code-behind som skall fylla din .aspx sida.
Du kanske skulle ta en titt på de Tutorials som finns på https://www.gotdotnet.com

272 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
132 ms — ändringar (db)