簡體   English   中英

如何檢索SQL Server表的列值並將其存儲在label.C#ASP.Net中的文本

[英]How to retrieve column value of sql server table and store it in label.Text of c# ASP.Net

我的問題是

假設我在“配置文件”表中有一列“ fname”,其值為“ Nikhil”。

如何檢索SQL Server表的列值並將其存儲在C#ASP.Net的label.Text中。

我的意思是,如果我希望標簽文本為“ Nikhil”的“ fname”值,應該是什么代碼

連接已經正確完成,因為我能夠在Gridview中顯示表數據。

label1.Text =?; //我想在這里使用fname

問候,

尼基爾

轉到MSDN進行學習http://msdn.microsoft.com/en-us/bb188199

這是有關如何連接到數據庫的示例。

    private static void ReadOrderData(string connectionString)
    {
        string queryString =
            "SELECT OrderID, CustomerID FROM dbo.Orders;";

        using (SqlConnection connection =
                   new SqlConnection(connectionString))
        {
            SqlCommand command =
                new SqlCommand(queryString, connection);
            connection.Open();

            SqlDataReader reader = command.ExecuteReader();

            // Call Read before accessing data.
            while (reader.Read())
            {
                Console.WriteLine(String.Format("{0}, {1}",
                    reader[0], reader[1]));
            }

            // Call Close when done reading.
            reader.Close();
        }
    }

那里有很多資源,請在發布問題之前先搜索。

首先,我建立了聯系

SqlConnection con = new SqlConnection("data source=.\\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true");
SqlCommand cmd = new SqlCommand();

接着,

cmd.CommandText = "select fname from table where qid=1";
cmd.Connection = con;
string fname = ((string)cmd.ExecuteScalar());

要么

Label1.text = ((string)cmd.ExecuteScalar());

首先在App_code文件夾中創建一個連接類,不要忘記設置數據庫路徑

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;

/// <summary>
/// Summary description for Connection
/// </summary>
public class Connection

{
    SqlConnection con = new SqlConnection();
    SqlDataAdapter ad;
    SqlCommand cmd;
    SqlDataReader rd;
    public Connection()
    {
        // Set Your Database Path Here from C:\user onwords
        con.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\SIROI.COM\Documents\Visual Studio 2008\WebSites\WebSite14\App_Data\ASPNETDB.MDF;Integrated Security=True;User Instance=True";

    }

    public DataSet filldata(DataSet ds, string query, string tbname)
    {
        try
        {
            con.Open();
            ad = new SqlDataAdapter(query, con);
            ad.Fill(ds, tbname);

        }
        catch (SqlException ex)
        {
        }
        finally
        {
            con.Close();
        }
        return ds;
    }
    public bool ExecuteQuery(string query)
    {
        bool flag = false;
        try
        {
            con.Open();
            cmd = new SqlCommand(query, con);
            int a = cmd.ExecuteNonQuery();
            if (a > 0)
            {
                flag = true;
            }          
        }
        catch(Exception ex)
        {

        }
        finally
        {
            con.Close();
        }
        return flag;
    }
    public SqlDataReader ExecuteReader(string query)
    {
        try
        {
            con.Open();
            cmd = new SqlCommand(query, con);
            rd = cmd.ExecuteReader();
        }
        catch (Exception ex)
        {

        }

        return rd;
    }
}

現在通過調用連接創建數據源

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    ConnectionString="<%$ ConnectionStrings:ASPNETDBConnectionString1 %>" 
    SelectCommand="Your * SQL Query">
    <SelectParameters>
        <asp:QueryStringParameter Name="Your param" QueryStringField="Your Field" 
            Type="String" />
    </SelectParameters>
</asp:SqlDataSource>

現在,最后創建一個Label並設置要在Bind Function中檢索的字段名稱

<asp:Label ID="Label6" runat="server" Text='<%# Bind("your Field") %>'></asp:Label>

問候http://www.siroi.com不要忘記像我們在Facebook http://www.facebook.com/siroi.india

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM