Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 从sql server中的单个字段填充标签_Asp.net_Sql_Vb.net_Database Connection - Fatal编程技术网

Asp.net 从sql server中的单个字段填充标签

Asp.net 从sql server中的单个字段填充标签,asp.net,sql,vb.net,database-connection,Asp.net,Sql,Vb.net,Database Connection,表中有一列包含消息,我希望此消息显示在标签中。这是我的代码,目前没有填充标签 Protected conString As String = ConfigurationManager.AppSettings("sqldirectory") Dim cnn As New SqlConnection(conString) Dim cmd As New SqlCommand("select message from [database].[dbo].[table]") Dim dr A

表中有一列包含消息,我希望此消息显示在标签中。这是我的代码,目前没有填充标签

Protected conString As String = ConfigurationManager.AppSettings("sqldirectory")
Dim cnn As New SqlConnection(conString)
    Dim cmd As New SqlCommand("select message from [database].[dbo].[table]")
    Dim dr As SqlDataReader

    Try
        cnn.Open()
        dr = cmd.ExecuteReader()
        lblMsg.Text = dr(0).ToString
    Catch ex As Exception
        dr = Nothing
    Finally
        cnn.Close()
    End Try

好的,在玩过之后,我想出了一个有效的方法

Protected conString As String = ConfigurationManager.AppSettings("sqldirectory")
Dim cnn As New SqlConnection(conString)
Dim cmd As New SqlCommand("select message from [database].[dbo].[table]", cnn)
Dim dr As SqlDataReader
Dim msg As String
Try
    cnn.Open()
    dr = cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection)
    While dr.Read()
        msg = dr("message")
        lblMsg.Text = msg
    End While
Catch ex As Exception
    dr = Nothing
Finally
    cnn.Close()
End Try

好的,在玩过之后,我想出了一个有效的方法

Protected conString As String = ConfigurationManager.AppSettings("sqldirectory")
Dim cnn As New SqlConnection(conString)
Dim cmd As New SqlCommand("select message from [database].[dbo].[table]", cnn)
Dim dr As SqlDataReader
Dim msg As String
Try
    cnn.Open()
    dr = cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection)
    While dr.Read()
        msg = dr("message")
        lblMsg.Text = msg
    End While
Catch ex As Exception
    dr = Nothing
Finally
    cnn.Close()
End Try

我在寻找其他东西时偶然发现了这个。有一种更简单的方法可以做到这一点

我很想创建一些通用的应用程序代码来实现这一点。在项目中创建app_code文件夹,并使用以下代码创建common.vb文件:

Imports Microsoft.VisualBasic
Imports System.Data.SqlClient
Imports System.Data

Namespace GetDBResult
Public Class DB
    Public Shared Function GetRecord(sql As String) As String
        Dim result As String
        Dim connection As New SqlConnection(ConfigurationManager.ConnectionStrings("YourConnectionString").ToString)
        connection.Open()

        Dim command As New SqlCommand(sql, connection)

        Try
            If command.ExecuteScalar IsNot System.DBNull.Value Then
                result = command.ExecuteScalar
            Else
                result = ""
            End If
        Catch ex As Exception
            Throw ex

        Finally
            connection.Close()
        End Try

        Return result
    End Function
    End Class
    End Namespace
从那里,您可以从任何vb代码中调用该函数,从而很容易从数据库中获取字段以将其分配给标签。详情如下:

    Dim sql as string = "your sql query which should return one row and column"
    label1.text = DB.GetRecord(sql)
节省了大量重新键入的时间

哦,记住在任何希望使用应用程序代码的vb中导入代码

    Imports GetDBResult
非常感谢,,
尼尔

我在寻找其他东西时偶然发现了这个。有一种更简单的方法可以做到这一点

我很想创建一些通用的应用程序代码来实现这一点。在项目中创建app_code文件夹,并使用以下代码创建common.vb文件:

Imports Microsoft.VisualBasic
Imports System.Data.SqlClient
Imports System.Data

Namespace GetDBResult
Public Class DB
    Public Shared Function GetRecord(sql As String) As String
        Dim result As String
        Dim connection As New SqlConnection(ConfigurationManager.ConnectionStrings("YourConnectionString").ToString)
        connection.Open()

        Dim command As New SqlCommand(sql, connection)

        Try
            If command.ExecuteScalar IsNot System.DBNull.Value Then
                result = command.ExecuteScalar
            Else
                result = ""
            End If
        Catch ex As Exception
            Throw ex

        Finally
            connection.Close()
        End Try

        Return result
    End Function
    End Class
    End Namespace
从那里,您可以从任何vb代码中调用该函数,从而很容易从数据库中获取字段以将其分配给标签。详情如下:

    Dim sql as string = "your sql query which should return one row and column"
    label1.text = DB.GetRecord(sql)
节省了大量重新键入的时间

哦,记住在任何希望使用应用程序代码的vb中导入代码

    Imports GetDBResult
非常感谢,, 尼尔