簡體   English   中英

從數據庫中查找特定數據?

[英]Finding Specific Data from Database?

我在用C#編碼。 我想搜索一個名字。 我想從我連接的數據庫中顯示該人的詳細信息。 但是我得到的只是

錯誤“使用未分配的局部變量。

我也嘗試初始化變量。 它執行但不顯示任何輸出。

這是我的代碼...

public partial class _Default : System.Web.UI.Page
{
    protected void Button1_Click(object sender, EventArgs e)
    {
        SqlConnection cn = new SqlConnection("SERVER=MITHILESH-PC\\SERVER101;Initial Catalog=People;Integrated Security=True");

        String find = " ";
        TextBox1.Text = find;

        String QueryString = "Select * from Members Where NAME='{find}' ";
        SqlCommand cmd = new SqlCommand(QueryString,cn);

        SqlDataReader dr = null;

        cn.Open();
        dr = cmd.ExecuteReader();

        GridView1.DataSource = dr;
        GridView1.DataBind();

        cn.Close();
    }
}
String QueryString = "Select * from Members Where NAME=@Name ";
SqlCommand cmd = new SqlCommand(QueryString,cn);
cmd.Parameters.AddWithValue("@Name", TextBox1.Text);

將值添加為SqlCommand的參數,這是正確的方法。 在這種情況下,您也將防止sql注入攻擊。

同樣在您的代碼乞求:

String find = " ";
TextBox1.Text = find;

在這里,您要使復選框的文本等於“”。 如果要將textBox值存儲在變量find中,則應這樣編寫: string find = TextBox1.Text;

暫無
暫無

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

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