テーブルからデータを取得し、テキストボックスとコンボボックスの入力としてそれらを入力するには、SqlServerデータベース接続を確立しています。C#:DataTableからのコントロール要素の埋め込みに失敗しました
例外やエラーメッセージが表示されないにもかかわらず、すべてのデータがテーブルに格納されて返されても、結果は期待通りではありませんが、2つのコンボボックスは期待どおりに動作しません。 さらに2つのコントロールの背後にあるギアは、一緒にパネルに座っているピクチャーボックスに置かれています!
これは私のコードです:
try
{
using (SqlConnection con = new SqlConnection("Data Source=(local);Initial Catalog=SmartCity;Integrated Security=True"))
{
DataTable db = new DataTable();
SqlDataAdapter sda = new SqlDataAdapter("SELECT card_type,card_n
umber,exp_month,exp_year,cvv FROM CreditCards WHERE user_id='" + ApplicationState.CurrentUser.userid.ToString() + "'", con);
sda.Fill(db);
//MessageBox Prints the missing data perfectly though!
MessageBox.Show("Cart Type:" + db.Rows[0][0].ToString()
+ "\nExpiration Month:" + db.Rows[0][2].ToString());
txtcardholername.Text = ApplicationState.CurrentUser.name + " " + ApplicationState.CurrentUser.surname;
cboxcardtype.Text = db.Rows[0][0].ToString();
txtcardnumber.Text = db.Rows[0][1].ToString();
cboxmonth.Text = db.Rows[0][2].ToString();
cboxexpyear.Text = db.Rows[0][3].ToString();
txtcvv.Text = db.Rows[0][4].ToString();
}
}
catch (Exception)
{
MessageBox.Show("Something went wrong!");
}
は他の他のコントロールは、データベースからデータを記入していますか? – abdul
はい、[2016,2017,2018 ....と初期化された管理年は完璧にロードされていました! – HelloIT