在winform開辟中,常會碰見一個對象可能存在多個屬性的問題,簡而言之,好比一個產物,結算體例有零售現金、零售月結、批發現金、批發月結。那么,我們在設心猿意馬好價錢表后,獲取單價的時辰就需要利用switch去判定當前是哪種買賣型態,選擇對應的價錢。
在winform中把相關的控件設心猿意馬好,如圖所示,我們在選擇分歧的買賣型態時,單價按照之前界說好的,顯示出紛歧樣的單價。
編寫單價類型combobox框的文本改變事務,也就是說,我們選擇分歧的買賣類型,去觸發分歧的單價顯示。
毗連數據庫,查詢當前選擇的買賣類型在數據庫中對應的字段,并把查詢出來 的字段賦值給 string a。這里為后面的switch做籌辦。
if (login.share_cls.conn.State == ConnectionState.Closed)
{
login.share_cls.conn.Open();
}
SqlDataAdapter da = new SqlDataAdapter();
SqlCommand sql = new SqlCommand("select j_type from tjstype where j_name='" + comboBox2.Text + "' ", login.share_cls.conn);
da.SelectCommand = sql;
DataSet dt = new DataSet();
object obj1 = sql.ExecuteScalar();
da.Fill(dt);
string a = obj1.ToString();
編寫switch case語句,這里是把四種買賣模式查詢出來的值賦給單價顯示框 textbox7.
switch (a)
{
case "z_cash":
SqlDataAdapter da1 = new SqlDataAdapter();
SqlCommand sql1 = new SqlCommand("select z_cash from tprice where p_no='" + textBox2.Text + "'", login.share_cls.conn);
da1.SelectCommand = sql1;
DataSet dt1 = new DataSet();
object obj2 = sql1.ExecuteScalar();
da1.Fill(dt1);
textBox7.Text = obj2.ToString();
break;
case "z_monc":
SqlDataAdapter da2 = new SqlDataAdapter();
SqlCommand sql2 = new SqlCommand("select z_monc from tprice where p_no='" + textBox2.Text + "'", login.share_cls.conn);
da2.SelectCommand = sql2;
DataSet dt2 = new DataSet();
object obj3 = sql2.ExecuteScalar();
da2.Fill(dt2);
textBox7.Text = obj3.ToString();
break;
case "i_cash":
SqlDataAdapter da3 = new SqlDataAdapter();
SqlCommand sql3 = new SqlCommand("select i_cash from tprice where p_no='" + textBox2.Text + "'", login.share_cls.conn);
da3.SelectCommand = sql3;
DataSet dt3 = new DataSet();
object obj4 = sql3.ExecuteScalar();
da3.Fill(dt3);
textBox7.Text = obj4.ToString();
break;
case "i_monc":
SqlDataAdapter da4 = new SqlDataAdapter();
SqlCommand sql4 = new SqlCommand("select i_monc from tprice where p_no='" + textBox2.Text + "'", login.share_cls.conn);
da4.SelectCommand = sql4;
DataSet dt4 = new DataSet();
object obj5 = sql4.ExecuteScalar();
da4.Fill(dt4);
textBox7.Text = obj5.ToString();
break
注重每個case下面,都要利用break竣事。而且要合適switch case語律例則。
測試驗證,選擇分歧的買賣類型,顯示分歧的單價。我們的最終方針實現。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!