簡體   English   中英

選擇組合框時如何獲取數據 windows Form c#

[英]How to get data when combo box is selected windows Form c#

private void namecombo_SelectedIndexChanged(object sender, EventArgs e)
        {
            using (SqlConnection sqlconn = new SqlConnection(@"Data Source=DESKTOP-IIBSL6N;Initial Catalog=sales_management;Integrated Security=True"))
            {
                sqlconn.Open();
                SqlCommand sqlcmd = new SqlCommand("SELECT * FROM Customer WHERE Name = '" + this.namecombo.SelectedItem.ToString() + "' ", sqlconn);
                sqlcmd.ExecuteNonQuery();
                DataTable dtbl = new DataTable();
                SqlDataAdapter adapter = new SqlDataAdapter(sqlcmd);
                adapter.Fill(dtbl);
                foreach(DataRow dr in dtbl.Rows)
                {
                    accountnumtxtbox.Text = dr["acount_name"].ToString();
                    phonetxtbox.Text = dr["phone_number"].ToString();
                    officenumtxtbox.Text = dr["office_number"].ToString();
                    addresstxtbox.Text = dr["Address"].ToString();
                }
                sqlconn.Close();
            }
        }

這根本不起作用是什么問題?

using (SqlConnection sqlconn = new SqlConnection(@"Data Source=DESKTOP-IIBSL6N;Initial Catalog=sales_management;Integrated Security=True"))   
{  
    sqlconn.Open();  
    SqlCommand sqlcmd = new SqlCommand("SELECT * FROM Customer WHERE Name = N'" + this.customergrid.SelectedRows + "' ", sqlconn);  
    sqlcmd.ExecuteNonQuery();  
    DataTable dtbl = new DataTable();  
    SqlDataAdapter adapter = new SqlDataAdapter(sqlcmd);  
    adapter.Fill(dtbl);  
    foreach (DataRow dr in dtbl.Rows)  
    {  
        accountnumtxtbox.Text = dr["acount_name"].ToString();  
        phonetxtbox.Text = dr["phone_number"].ToString();  
        officenumtxtbox.Text = dr["office_number"].ToString();  
        addresstxtbox.Text = dr["Address"].ToString();  
    }  
    sqlconn.Close();  
}  

您嘗試以這種方式進行操作,只需根據您的需要進行調整即可。

string sql = "SELECT * FROM Customers WHERE LastName = @lastName AND FirstName = @firstName";
        UserAccount account = UserAccount.Empty;

        using (SqlCommand cmd = new SqlCommand(sql, sqlConnection))
        {
            SqlParameter _firstName = new SqlParameter("@firstName", SqlDbType.NVarChar);
            SqlParameter _lastName = new SqlParameter("@lastName", SqlDbType.NVarChar);

            _firstName.Value = account.FirstName;
            _lastName.Value = account.LastName;

            cmd.Parameters.Add(_firstName);
            cmd.Parameters.Add(_lastName);

            DataSet dataSet = new DataSet();

            SqlDataAdapter adapter = new SqlDataAdapter(cmd);

            adapter.Fill(dataSet);

            if (dataSet.Tables.Count > 0)
            {
                if (dataSet.Tables[0].Rows.Count > 0)
                {
                    DataRow row = dataSet.Tables[0].Rows[0];

                    //fill your properties with the results
                }
            }

            adapter.Dispose();
            dataSet.Dispose();
        }

暫無
暫無

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

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