 |
|
ต้องการลิ๊งไปอีกหน้า From โดยเช็คข้อมูลในฐานข้อมูลว่ามีหรือไม่ |
|
 |
|
|
 |
 |
|
ติดขัดตรงไหนครับ
|
 |
 |
 |
 |
Date :
2015-01-30 08:30:33 |
By :
lamaka.tor |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
System.Data.SqlClient
วิธีการติดต่อกับ Database และการ Query ข้อมูลครับ 
|
 |
 |
 |
 |
Date :
2015-01-30 09:29:15 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ตอบความคิดเห็นที่ : 3 เขียนโดย : kannikorn เมื่อวันที่ 2015-01-30 12:13:30
รายละเอียดของการตอบ ::
จากความคิดแบบย้านๆของผม น่าจะติดที่ sql = ******** อะไรนี่ของคุณอ่าครับ
เพราะมันเป็น string จะติดปัญหาพวก วรรค หรือ ตัวเล็กใหญ่ไม่เท่ากัน
วิธีแก้แบบบ้านๆ คือ
ประกาศ enum ขึ้นมาซักตัวครับ
ยกตัวอย่างเช่น
Code (C#)
public enum EnumConnstring
public enum EnumConnstring
{
SQL_Server_ODBC,SQL_Server_OLEDB,
Excel_ODBC, Excel_OLEDB,
Text_ODBC, Text_OLEDB,
DBF_FoxPro_ODBC,DBF_FoxPro_OLEDB,
Access_ODBC,Access_OLEDB,
Oracle_ODBC,Oracle_OLEDB,
MySQL_ODBC,MySQL_OLEDB
};
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];
}
ประมาณนี้ครับจะแก้ปัญหาเรื่อง string ได้
หลักการคือเราไม่เรียกใช้ในรูป string ครับแต่เรียกใช้ในรูป Index สะดวกต่อการใช้งานหลายๆอย่างด้วย
ถ้าใช้กะ SQL แบบนี้แค่ประกาศรอบเดียวต่อไปเมื่อเราอยากแก้ SQL ก้แก้แค่ใน SQL ที่ประกาศในโค๊ดก้ไม่ต้องแก็(เพราะมันต้องพ่วงมากับ Enum อยู่แล้ว)
ลองดูครับ
|
 |
 |
 |
 |
Date :
2015-01-30 13:34:06 |
By :
lamaka.tor |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|