在C#winform編程中,我們除了把textbox控件中的值寫入到數據庫,有時也需要將數據庫中查詢到的值填寫到textbox控件中,具體怎么操作,下面我們就一路來看看。
在vs中新建winform窗體界面,而且把相關的控件拉取和設置好,我這里要實現的是:輸入商品編號敲回車鍵,從數據庫中查出對應的品名、規格、類型并填寫到對應的textbox中。
給商品編號對應的textbox框加上回車事務:
if (e.KeyCode == Keys.Enter)
{
if (textBox1.Text.Trim() == "")
{
textBox2.Text = "";
textBox3.Text = "";
textBox4.Text = "";
}
若是商品編號欄位為空,對應的品名、規格、類型欄位也就為空。
添加數據庫定名空間引用,因為后續我們會與數據庫打交道:
using System.Data.SqlClient;
本文利用的是MSSQL數據庫。
毗連數據庫,編寫查詢sql,并把數據,并把查詢到的相關數據緩存起來。
if (login.share_cls.conn.State == ConnectionState.Closed)
{
login.share_cls.conn.Open();
}
SqlDataAdapter da = new SqlDataAdapter();
SqlCommand sql = new SqlCommand("select p_name,p_spc,p_type from tproduct where p_no='" +textBox1.Text.Trim()+ "'",login.share_cls.conn);
da.SelectCommand = sql;
DataSet dt = new DataSet();
da.Fill(dt);
判定查詢出來是否有成果,若是稀有據,經由過程我們查詢的數據庫字段去分派對應的值到textbox控件中。
int b = dt.Tables[0].Rows.Count;
if (b>0)
{
textBox2.Text = dt.Tables[0].Rows[0]["p_name"].ToString();
textBox3.Text = dt.Tables[0].Rows[0]["p_spc"].ToString();
textBox4.Text = dt.Tables[0].Rows[0]["p_type"].ToString();
}
else
{
MessageBox.Show("產物編號錯誤,請查抄產物編號是否存在!");
}
login.share_cls.conn.Close();
測試,順遂實現了把從數據庫中查詢到的成果填寫到指心猿意馬的textbox控件中去。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!