|
|
|
ไม่ต้องการ Add Database ใส่ Combo แบบซ้ำๆ ที่ฟอร์มอืน |
|
|
|
|
|
|
|
Code (C#)
public static void DatabaseInCombobox(System.Windows.Forms.ComboBox cmb, string _SQL, string strConn, EnumConnectionType ConnectionType)
{
cmb.DataSource = GetTableForm(_SQL, strConn, ConnectionType);
}
public static System.Data.DataTable GetTableForm(string _SQL, string strConn, EnumConnectionType ConnectionType )
{
System.Data.DataSet ds = new System.Data.DataSet();
switch (ConnectionType)
{
case EnumConnectionType.ODBC:
System.Data.Odbc.OdbcConnection conn1 = new System.Data.Odbc.OdbcConnection(strConn);
conn1.Open();
System.Data.Odbc.OdbcDataAdapter adapter1 = new System.Data.Odbc.OdbcDataAdapter(_SQL, conn1);
adapter1.Fill(ds);
break;
case EnumConnectionType.OLEDB:
System.Data.OleDb.OleDbConnection conn2 = new System.Data.OleDb.OleDbConnection(strConn);
conn2.Open();
System.Data.OleDb.OleDbDataAdapter adapter2 = new System.Data.OleDb.OleDbDataAdapter(_SQL, conn2);
adapter2.Fill(ds);
break;
case EnumConnectionType.SqlClient:
System.Data.SqlClient.SqlConnection conn3 = new System.Data.SqlClient.SqlConnection(strConn);
conn3.Open();
System.Data.SqlClient.SqlDataAdapter adapter3 = new System.Data.SqlClient.SqlDataAdapter(_SQL, conn3);
adapter3.Fill(ds);
break;
}
return ds.Tables[0];
}
|
|
|
|
|
Date :
2016-07-27 10:38:30 |
By :
lamaka.tor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอวิธีการนำไปใช้หน่อยครับ พอดียังอ่อนเรื่องคลาส ครับผม
ขอบคุณครับ
|
|
|
|
|
Date :
2016-07-27 14:04:20 |
By :
pomdotnet |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (C#)
DatabaseInCombobox(cmbSec,"SELECT Sec FROM tblSection",connString);
ส่วนอยากใช้ตอนไหนนี่ขึ้นอยู่กับว่าเราต้องการให้ครอบคลุมไปแค่ไหนครับ
1.ทุกครั้งที่ จัด Display ต่างๆ
2.ทุกครั้งที่ ตาราง ถูก Edit
หากเข้าใจขั้นตอนของการทำงานเหล่านี้ก็สามารถเขียนเป็น UserControl ของเราใช้เองได้ครับ
|
|
|
|
|
Date :
2016-07-27 15:08:28 |
By :
lamaka.tor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ที่ต้องการคือสามารถเขียน UserControl ใช้เองได้ครับ
ขอบคุณมากครับ
|
|
|
|
|
Date :
2016-07-27 15:40:31 |
By :
pomdotnet |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|