Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,031

HOME > .NET Framework > Forum > C# WinApp เอา clsDatabase มาฝากครับเผื่อมีท่านใดอยากต่อยอด



 

C# WinApp เอา clsDatabase มาฝากครับเผื่อมีท่านใดอยากต่อยอด

 



Topic : 117843



โพสกระทู้ ( 4,437 )
บทความ ( 23 )



สถานะออฟไลน์
Facebook



เป็นโค๊ดบ้านๆแต่ใช้งานไม่เคยงอแงครับ

Code (C#)
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace TORServices
{
   public static class clsDatabase
   {
       public enum EnumConnectionType { ODBC, OLEDB, SqlClient }
       public static string connectionString="";
       public static System.Data.DataTable GetTableForm(string _SQL,  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(connectionString);
                   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(connectionString);
                   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(connectionString);
                   conn3.Open();
                   System.Data.SqlClient.SqlDataAdapter adapter3 = new System.Data.SqlClient.SqlDataAdapter(_SQL, conn3);
                   adapter3.Fill(ds);

                   break;
           }

           return ds.Tables[0];

       }
       public static System.Windows.Forms.ComboBox DatabaseInCombobox(string _SQL, string strConn, EnumConnectionType ConnectionType)
       {
           ComboBox cmb = new ComboBox();
           cmb.DataSource = GetTableForm(_SQL,  ConnectionType);
           return cmb;
       }
       public static string[] GetData(string field, string table, string strConn, EnumConnectionType ConnectionType)
       {
           DataTable dt = GetTableForm("Select " + field + " FROM " + table,  ConnectionType);
           string[] str = new string[dt.Rows.Count];
           for (int i = 0; i < dt.Rows.Count; i++)
           {
               str[i] = dt.Rows[i][field].ToString();
           }
           return str;

       }
       public static DataRow GetDataRow(string sql, string strConn, EnumConnectionType ConnectionType)
       {
           DataTable dt = GetTableForm(sql,  ConnectionType);

           return dt.Rows[0];

       }
    }
}



การใช้งานก็แค่เรียกใช้แบบบ้านโดยไม่ต้องประกาศ ไม่ต้องอยากรู้เรื่อง connection open หรือไม่ open 555

Code (C#)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            TORServices.clsDatabase.connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=X:\\DATA\\PostCode.mdb;Jet OLEDB:Database Password=4410210091";
            comboBox1.DataSource = TORServices.clsDatabase.GetTableForm("SELECT Amphur FROM Sett_Post_Amphur", TORServices.clsDatabase.EnumConnectionType.OLEDB);
            comboBox1.DisplayMember = "Amphur";
            dataGridView1.DataSource = TORServices.clsDatabase.GetTableForm("SELECT *  FROM Sett_Post_PostCode", TORServices.clsDatabase.EnumConnectionType.OLEDB);

        }
    }
}


ผลออกมา
ZSCDfsegfsxdf



Tag : .NET, C#, VS 2012 (.NET 4.x), Windows







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2015-07-16 15:21:53 By : lamaka.tor View : 1119 Reply : 14
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook








แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-07-16 16:00:31 By : mr.win
 


 

No. 2



โพสกระทู้ ( 821 )
บทความ ( 0 )



สถานะออฟไลน์



แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-07-16 16:03:51 By : fonfire
 

 

No. 3



โพสกระทู้ ( 72 )
บทความ ( 0 )



สถานะออฟไลน์



แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-07-16 16:13:12 By : golfgee12
 


 

No. 4



โพสกระทู้ ( 4,437 )
บทความ ( 23 )



สถานะออฟไลน์
Facebook

ผมยังติดเรื่องของ connectionstring อยู่ครับ

Code (C#)
public static string Connstring(string _file,EnumConnstring contype ,string pass = "1234567890") 
        {
            
            return "Dsn=MS Access Database;dbq=" + _file + ";defaultdir=" + System.IO.Path.GetDirectoryName(_file) + ";driverid=25;fil=MS Access;maxbuffersize=2048;pagetimeout=5;pwd=" + pass + ";uid=admin"; 
            
        }


โค๊ดควรจะออกมายังไงถึงจะใช้ได้หมดทุก connection (ODBC, OLEDB, SqlClient )
แล้วก็ใช้ง่ายที่สุดด้วยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-07-16 16:42:19 By : lamaka.tor
 


 

No. 5



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ว่าง ๆ จะขึ้นบทความ Entitfy Framework ครับ เขียนง่าย เขียนได้เร็ว สะดวก
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-07-16 17:00:45 By : mr.win
 


 

No. 6



โพสกระทู้ ( 821 )
บทความ ( 0 )



สถานะออฟไลน์


ODBC เอาไว้ใช้กับอะไรเหรอครับ

ส่วนใหญ่ผมจะใช้ SQL Server อ่ะครับ
ไฟล์ access เคยใช้บ้างบางที แต่ตอนนี้เปลี่ยนมาใช้ SQLCE แทน (ซึ่งก็นาน ๆ ใช้ทีเหมือนกัน 5555)
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-07-16 17:03:29 By : fonfire
 


 

No. 7

Guest


สมมุติว่า คนแก่ฯคนหนึ่งความจำเสื่อมและเลอะเลือนคำสัญญา

Source Code ข้างบน จี้ตรงไหนก็ตายตรงนั้น (ใช้งานจริงฯ ไม่ได้)
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-07-16 17:16:06 By : หน้าฮี
 


 

No. 8



โพสกระทู้ ( 4,437 )
บทความ ( 23 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 6 เขียนโดย : fonfire เมื่อวันที่ 2015-07-16 17:03:29
รายละเอียดของการตอบ ::
ผมอยากทำ class ที่ทุกคนใช้ได้ แล้วก็ต้องใช้ง่ายครับ
ODBC บัญชีบางตัวยังใช้ยุนะครับ(ผมก็ใช้กับ Extreme Karaoke ยุครับ)
ถ้าให้พูดกันตรงๆตามประสา User(ไม่ใช่ Programer ) SQL Server ในประเทศไทยการใช้งานจริงๆจังๆค่อนข้างน้อยยุครับ
ที่ใช้เป็นวงกว้างกลับเป็น MySQL 5555



พอดีอ่านเว็บนี้
[url]https://www.connectionstrings.com/sql-server/[/url]

ก็เพิ่งมารู้ว่ามันซับซ้อนกันจริงๆไอ้เจ้า connectionString
แต่ถ้าเราทำเป็นรูปแบบให้ชนรุ่นหลังไว้ใช้ก็ดีครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-07-16 17:20:03 By : lamaka.tor
 


 

No. 9

Guest


งานเดิมฯ เผื่อจะเป็นประโยชน์ สำหรับ VB/C#
VB/C# มันก็ไม่แตกต่างกัน "ผู้หญิงนอนหงาย/ผู้หญิงนอนคว่ำ"
Code (VB.NET)
Public Class CascadingHandler
    Implements IHttpHandler

#Region "IHttpHandler Members"

    Public ReadOnly Property IsReusable() As Boolean Implements IHttpHandler.IsReusable
        Get
            Return False
        End Get
    End Property

    Public Sub ProcessRequest(ByVal context As HttpContext) Implements IHttpHandler.ProcessRequest
        Dim purpose As String = context.Request.QueryString("purpose") 'Province, Amphoe_IDC, Tambon_IDC
        Dim sbJSON As New StringBuilder()
        'Make json format [{"PROV_NAM_T":"หอยระทม","PROV_CODE":"1"},{"PROV_NAM_T":"หอยยิ้ม","PROV_CODE":"2"}]
        'Dim strDQ As String = """" ' """" VB.NET Make String "  \" C# Make String "
        Dim iRowCount As Integer = 1
        Select Case purpose
            Case "P" 'Province
                sbJSON.Append("[")
                For i As Integer = 0 To iRowCount
                    sbJSON.Append("{")
                    sbJSON.Append(strDQ & "PROV_NAM_T" & strDQ & ":" & strDQ & "ตาก" & strDQ)
                    sbJSON.Append(",")
                    sbJSON.Append(strDQ & "PROV_CODE" & strDQ & ":" & strDQ & "ตาก" & strDQ)
                    sbJSON.Append("}" & If(i < iRowCount, ",", ""))
                Next
                sbJSON.Append("]")
            Case "A" 'Amphoe

        End Select
    End Sub

#End Region

End Class




ที่เขียนให้ดูไม่ใช่อะไรหรอก ผมมีงานจำเป็นๅที่ต้องใช้ C# อยู่มากมาย
(อย่ามาถามว่าภาษาอะไรดีกว่าอะไร สำหรับผมมันก็พอฯกัน)
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-07-16 17:23:32 By : หน้าฮี
 


 

No. 10



โพสกระทู้ ( 4,437 )
บทความ ( 23 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 9 เขียนโดย : หน้าฮี เมื่อวันที่ 2015-07-16 17:23:32
รายละเอียดของการตอบ ::
โค๊ดลาวๆของพี่มีไว้เพื่อใครครับ

"ที่เขียนให้ดูไม่ใช่อะไรหรอก ผมมีงานจำเป็นๅที่ต้องใช้ C# อยู่มากมาย
(อย่ามาถามว่าภาษาอะไรดีกว่าอะไร สำหรับผมมันก็พอฯกัน)"

ก้อนกรวดต่อให้มีนับล้าน ไหนเลยจะสู้เพชรแค่เพียงหยิบมือ



ประวัติการแก้ไข
2015-07-16 17:38:25
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-07-16 17:36:01 By : lamaka.tor
 


 

No. 11

Guest


ตอบความคิดเห็นที่ : 10 เขียนโดย : lamaka.tor เมื่อวันที่ 2015-07-16 17:36:01
รายละเอียดของการตอบ ::
@lamaka.tor



บนระดับสติปัญญา (หัวสมองชั้น1/2/3 Paging) มูลค่าการมองเห็นที่แตกต่างกัน

คนมีอยู่หลายเหล่า เท่าที่จำได้เป็นดังนี้
1. เดินไปตามท้องถนน จะเห็นแต่ผลประโยชน์ นั่นคือคำว่า "เงิน" เพราะสติปัญญามีแค่นี้
2. เดินไปตามท้องถนน จะเห็นแต่ผลประโยชน์ นั่นคือคำว่า "ทองคำ" เพราะสติปัญญามีแค่นี้
3. เดินไปตามท้องถนน จะเห็นแต่ผลประโยชน์ นั่นคือคำว่า "เงินและทองคำ" เพราะสติปัญญามีแค่นี้

...
...
...


ปล. ผมผ่านโลกมาทั้งชีวิต นับ บิต นับ ไบร์ต นับประสาอะไรที่ผมจะนับและคาดคะเน ผลประโยชน์ของคนไม่ได้
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-07-16 17:46:05 By : หน้าฮี
 


 

No. 12



โพสกระทู้ ( 4,437 )
บทความ ( 23 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 11 เขียนโดย : หน้าฮี เมื่อวันที่ 2015-07-16 17:46:05
รายละเอียดของการตอบ ::
อย่าใช้หินจนหมดละ แบ่งให้คนอื่นใช้มั่งครับ 5555

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-07-16 17:50:42 By : lamaka.tor
 


 

No. 13

Guest


ใจ คือสิ่งที่อยู่เหนือสิ่งอื่นใด หาให้เจอ

ไม่ซ้าย ไม่ขวา

และที่สำคัญ ไม่กลาง

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-07-16 17:58:26 By : หน้าฮี
 


 

No. 14

Guest


ตอบความคิดเห็นที่ : 7 เขียนโดย : หน้าฮี เมื่อวันที่ 2015-07-16 17:16:06
รายละเอียดของการตอบ ::
ชง drama เลยนะครับนั่น น้องเขาศึกษาด้วยตัวเองน่ะครับ อาจจะดูแปลกๆแต่ก็ใช้งานได้
เดี๋ยวพอมีโอกาสทำงานเป็นทีมฝีมือจะรุดไปอีกหลายครับ และด้วยความที่ฝึกด้วยตนเองแล้วบรรลุได้
เลยค่อนข้างจะเป็นตัวของตัวเอง และเดาว่าน่าจะไม่ใช่สายคอมกระมัง
ซึ่งก็มีฝีมือพอตัวครับ

อีกอย่างรบกวนว่า คูรหน้าฮีแรงดีไม่มีตก น่าจะเพิ่มดีเทลบ้างพูดตรงๆบ้างในประโยคต่างๆ
เพราะประสบการณ์แต่ละคนไม่เหมือนกัน บางทีก็อาจจะเข้าใจไปคนละทางเบยน่ะครัช


ตอบความคิดเห็นที่ : 5 เขียนโดย : mr.win เมื่อวันที่ 2015-07-16 17:00:45
รายละเอียดของการตอบ ::
Entity framework ถ้าจะให้ประโยชน์ต้องค่อนข้างจะแม่นเรื่อง OOP ไม่งั้นจะเจอกับปัญหาที่ดิ้นไม่ออกเยอะ
ส่วนตัวคือต้อง cancel EF เพราะทั้งทีมเก่าทีมใหม่ปฏิเสธจะใช้ กับคำถามเดิมจะใช้ทำไมของเก่าก็ทำงานได้

มันง่ายก็จริงครับแต่เกิดจากการ wrap database เข้ามาเป็น Object แต่เป็น Object ในแบบ OODBMS
ต้องสอน Concept อื่นๆมาประกอบเยอะกว่าจะคล่องครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-07-24 10:11:50 By : DOG{B}
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : C# WinApp เอา clsDatabase มาฝากครับเผื่อมีท่านใดอยากต่อยอด
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 04
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่