|
|
|
ขอคำชี้แนะ ดึงข้อมูลมาใส่ c# combobox (มือใหม่) เพื่อให้ user เลือกแก้ไขได้ ทำยังไงครับ |
|
|
|
|
|
|
|
c# winform
ผมมี table ชื่อ user , data_month นะครับ
user -> id , fname , lname , month_oid
data_month -> oid , month (data_month เก็บข้อมูลเดือน 12 เดือน มี feild ชื่อ oid,month)
ปัญหาก็คือ เวลา จะดึงข้อมูลที่มีการบันทึก field เดือน ใน table user ไว้มาใส่ใน combobox เพื่อให้ผู้ใช้สามารถแก้ไข เดือนถ้าเลือกเดือนผิด
*** อยากให้ combobox แสดงเดือนทั้งหมด 12 เดือน ใน table data_month แล้วตอนเปิด form มาครั้งแรก ให้ combobox selected value ค่าเดือนที่บันทึกไว้ใน field ของ table user ทำอย่างไรครับ
**** หรือพอจะมีแนวทางอื่น ที่นอกเหนือจากสิ่งที่ผมคิดได้ไหมครับ (มือใหม่พึ่งเคยหัดเขียนครับ)
ขอบคุณครับ
Code (C#)
SqlConnection objConn;
private void Form1_Load(object sender, EventArgs e)
{
String strConnString;
strConnString = "Server=NASA;Uid=sa;PASSWORD=1234;database=db_test;Max Pool Size=400;Connect Timeout=600;";
objConn = new SqlConnection(strConnString);
objConn.Open();
DataSet ds = new DataSet();
SqlDataAdapter da1 = new SqlDataAdapter("SELECT * FROM data_month", objConn);
da1.Fill(ds, "combolist");
combo1.DataSource = ds;
combo1.DisplayMember = "month";
combo1.ValueMember = "oid";
objConn.Close();
}
Tag : .NET, C#
|
|
|
|
|
|
Date :
2013-06-07 13:54:20 |
By :
handfoot4work |
View :
1060 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบอกว่าอันนี้มันโค้ดแบบหยาบๆ ถ้าจะเอาไปใช้จริงเกาๆมันหน่อยนะครับ
เอามาให้ดูเพื่อให้เป็นแนวเฉยๆ ( ผมไม่ได้ลองด้วยซ้ำไป )
Code (C#)
// อันนี้ของเดิมของคุณ ดึงเดือนมา 12
String strConnString;
strConnString = "Server=NASA;Uid=sa;PASSWORD=1234;database=db_test;Max Pool Size=400;Connect Timeout=600;";
SqlConnection objConn = new SqlConnection(strConnString);
objConn.Open();
DataSet ds = new DataSet();
SqlDataAdapter da1 = new SqlDataAdapter("SELECT * FROM data_month", objConn);
da1.Fill(ds, "combolist");
combo1.DataSource = ds;
combo1.DisplayMember = "month";
combo1.ValueMember = "oid";
// อันนี้ดึงข้อมูลเดือนที่บันทึกไว้ในตาราง user
SqlCommand cmd = new SqlCommand("SELECT month_oid FROM User WHERE id = 'คนที่คุณต้องการ' ", objConn);
String month_id = "";
if (cmd.ExecuteScalar() != null)
{
month_id = cmd.ExecuteScalar().ToString();
combo1.SelectedValue = month_id;
}
ds.Dispose();
ds = null;
da1.Dispose();
da1 = null;
cmd.Dispose();
cmd = null;
objConn.Close();
objConn.Dispose();
objConn = null;
|
|
|
|
|
Date :
2013-06-07 14:22:24 |
By :
คนงานตัดอ้อย |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|