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,036

HOME > .NET Framework > Forum > การเขียน vb.net มีเเบบไหนบ้างครับช่วยบอกผมหน่อยครับเขียนมานานเเล้วเเต่เรียกไม่ถูก



 

การเขียน vb.net มีเเบบไหนบ้างครับช่วยบอกผมหน่อยครับเขียนมานานเเล้วเเต่เรียกไม่ถูก

 



Topic : 051398

Guest




มี คน เขียน โปรแกรม vb2008 เเบบ เปิดclass บ้างครับครับ คือ ลักษณะ ที่ ผม เขียนไม่ เหมือน กับ คน ใน เว็บ เขียน นะ ครับ ไม่รุ้ ว่า มัน เรียก ว่าอะไร เดี๋ยว วัน หลัง จะ อัพ รูป ให้ ดู นะ ครับCode (VB.NET)



Tag : .NET, Ms SQL Server 2008, Win (Windows App), VB.NET, VS 2008 (.NET 3.x)







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-11-09 14:18:13 By : น้องใหม่ View : 1639 Reply : 5
 

 

No. 1



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

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

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

Code (VB.NET)
Imports System.Data
Imports System.Data.SqlClient
Imports System.Configuration
Public Class clsDatabase
    Private objConn As SqlConnection
    Private objCmd As SqlCommand
    Private Trans As SqlTransaction
    Private strConnString As String

    Public Sub New()
        strConnString = System.Configuration.ConfigurationSettings.AppSettings("ConnectionString")
    End Sub

    Public Function QueryDataReader(ByVal strSQL As String) As SqlDataReader
        Dim dtReader As SqlDataReader
        objConn = New SqlConnection
        With objConn
            .ConnectionString = strConnString
            .Open()
        End With
        objCmd = New SqlCommand(strSQL, objConn)
        dtReader = objCmd.ExecuteReader()
        Return dtReader '*** Return DataReader ***'
    End Function

    Public Function QueryDataSet(ByVal strSQL As String) As DataSet
        Dim ds As New DataSet
        Dim dtAdapter As New SqlDataAdapter
        objConn = New SqlConnection
        With objConn
            .ConnectionString = strConnString
            .Open()
        End With
        objCmd = New SqlCommand
        With objCmd
            .Connection = objConn
            .CommandText = strSQL
            .CommandType = CommandType.Text
        End With
        dtAdapter.SelectCommand = objCmd
        dtAdapter.Fill(ds)
        Return ds '*** Return DataSet ***'
    End Function

    Public Function QueryDataTable(ByVal strSQL As String) As DataTable
        Dim dtAdapter As SqlDataAdapter
        Dim dt As New DataTable
        objConn = New SqlConnection
        With objConn
            .ConnectionString = strConnString
            .Open()
        End With
        dtAdapter = New SqlDataAdapter(strSQL, objConn)
        dtAdapter.Fill(dt)
        Return dt '*** Return DataTable ***'
    End Function

    Public Function QueryExecuteNonQuery(ByVal strSQL As String) As Boolean
        objConn = New SqlConnection
        With objConn
            .ConnectionString = strConnString
            .Open()
        End With
        Try
            objCmd = New SqlCommand
            With objCmd
                .Connection = objConn
                .CommandType = CommandType.Text
                .CommandText = strSQL
            End With
            objCmd.ExecuteNonQuery()
            Return True '*** Return True ***'
        Catch ex As Exception
            Return False '*** Return False ***'
        End Try
    End Function

    Public Function QueryExecuteScalar(ByVal strSQL As String) As Object
        Dim obj As Object
        objConn = New SqlConnection
        With objConn
            .ConnectionString = strConnString
            .Open()
        End With
        Try
            objCmd = New SqlCommand
            With objCmd
                .Connection = objConn
                .CommandType = CommandType.Text
                .CommandText = strSQL
            End With
            obj = objCmd.ExecuteScalar() '*** Return Scalar ***'
            Return obj
        Catch ex As Exception
            Return Nothing '*** Return Nothing ***'
        End Try
    End Function

    Public Function TransStart()
        objConn = New SqlConnection
        With objConn
            .ConnectionString = strConnString
            .Open()
        End With
        Trans = objConn.BeginTransaction(IsolationLevel.ReadCommitted)
    End Function

    Public Function TransExecute(ByVal strSQL As String) As Boolean
        objCmd = New SqlCommand
        With objCmd
            .Connection = objConn
            .Transaction = Trans
            .CommandType = CommandType.Text
            .CommandText = strSQL
        End With
        objCmd.ExecuteNonQuery()
    End Function

    Public Function TransRollBack()
        Trans.Rollback()
    End Function

    Public Function TransCommit()
        Trans.Commit()
    End Function

    Public Sub Close()
        objConn.Close()
        objConn = Nothing
    End Sub

End Class


Go to : ASP.NET SQL Server Database Class

ตัวอย่างการเขียน Class ครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-11-09 16:22:04 By : webmaster
 


 

No. 2

Guest


ลักษณะ ที่ ผม เขัยน นะ ครับ คือ จะ ตั้ง โฟรเดอร์ ขึ้นมา คือ agent component และ entity โดย เจ้า 3 โฟรเดอร์ นี้จะมี คลาส อยุ่ ด้านใน และ จะ ทำ การ เชื่อม โยง คำ สั่ง ทั้งหมด ผ่าน ซึ่งกัน และกัน ทั้ง ในการ ประกาศ ตัว แปร และ เรียก ใช้ งาน
ส่วนการติดต่อกับSQL ผม ดึง ข้อมูล มา ไช้ โดย ดึง ผ่านไฟล์ที่ ชื่อ app.config นะ ครับและ ในsql ก้มียังมี code อีก
ผม ไป หาข้อมูล คน ที่ เขียน แบบนี้ ไม่ได้ เลย ผม เลยไม่รุ้ ว่า มัน เรียก กว่าอะไร เเล้ว ผม จะ ต่อ ยอด กับ มัน ยังไง ดี ครับ แนะนำหน่อย ครับ

code นี้คือ agent

Code (VB.NET)
#Region ".NET base class name space imports"
Imports System.Collections.Generic
Imports Microsoft.VisualBasic
Imports System
Imports System.Security
Imports System.Security.Permissions
Imports System.Threading
#End Region
Public Class Caragent
    Dim add_car As New addCar
    Public Function addCaragent(ByVal clsadditem As clscar) 'เพิ่มข้อมูล
        Try
            Return add_car.caradd(clsadditem)
        Catch bex As Exception
            Throw New Exception(bex.Message)
        End Try
    End Function
    Public Function carupdateagent(ByVal clsadditem As clscar) 'แก้ไข
        Try
            Return add_car.carcheck_Up(clsadditem)

        Catch bex As Exception
            Throw New Exception(bex.Message)
        End Try
    End Function
    Public Function carlistagent(ByVal clsadditem As clscar) As DataTable  'ค้นหา'
        Try
            Return add_car.carcheck_Sea(clsadditem).Tables(0)
        Catch ex As Exception
            Throw New Exception(ex.Message)
        End Try
    End Function
    Public Function carcheckagent(ByVal clsadditem As clscar) As DataTable  'เช็คID'
        Try
            Return add_car.carcheckMe(clsadditem).Tables(0)
        Catch ex As Exception
            Throw New Exception(ex.Message)
        End Try
    End Function
    Public Function cardeleteagent(ByVal clsadditem As clscar)   'ลบ'
        Try
            Return add_car.cardeletemem(clsadditem)
        Catch ex As Exception
            Throw New Exception(ex.Message)
        End Try
    End Function
End Class


อันนี้ คือ component
#Region "using .net class namespace"
Imports System.Data
Imports System.Data.Common
Imports Microsoft.Practices.EnterpriseLibrary.Data
Imports Microsoft.Practices.EnterpriseLibrary.Common
#End Region
Public Class addCar
Public Function caradd(ByVal clsadditem As clscar) As Boolean
Dim db As Database
Dim Dbcmd As DbCommand
Dim spName As String = "addCar" 'Declare Store Procedure''เพิ่มข้อมูล

Try
db = DatabaseFactory.CreateDatabase() 'Use Database From Default'
Dbcmd = db.GetStoredProcCommand(spName)
db.AddInParameter(Dbcmd, "@ID_car", DbType.String, clsadditem.ID_CAR)
db.AddInParameter(Dbcmd, "@NAME_CUSTOMER", DbType.String, clsadditem.NAME_CUSTOMER)
db.AddInParameter(Dbcmd, "@LASTNAME_CUSTOMER", DbType.String, clsadditem.LASTNAME_CUSTOMER)
db.AddInParameter(Dbcmd, "@NAME_CAR", DbType.String, clsadditem.NAME_CAR)
db.AddInParameter(Dbcmd, "@KIND", DbType.String, clsadditem.KIND)
db.AddInParameter(Dbcmd, "@GENERATION_CAR", DbType.String, clsadditem.GENERATION_CAR)
db.AddInParameter(Dbcmd, "@YEAR_CAR", DbType.String, clsadditem.YEAR_CAR)
db.AddInParameter(Dbcmd, "@ENGINE", DbType.String, clsadditem.ENGINE)
db.AddInParameter(Dbcmd, "@COLOR_CAR", DbType.String, clsadditem.COLOR_CAR)
db.ExecuteNonQuery(Dbcmd)
Return True
Catch ex As Exception
Throw New Exception(ex.Message)
End Try

End Function
Public Function carcheck_Up(ByVal update As clscar) As Boolean
Dim db As Database
Dim Dbcmd As DbCommand
Dim spName As String = "UPDATECARNAME" 'Declare Store Procedure''แก้ไขข้อมูล
Try
db = DatabaseFactory.CreateDatabase() 'Use Database From Default'
Dbcmd = db.GetStoredProcCommand(spName)
db.AddInParameter(Dbcmd, "@ID_car", DbType.String, update.ID_CAR)
db.AddInParameter(Dbcmd, "@NAME_CUSTOMER", DbType.String, update.NAME_CUSTOMER)
db.AddInParameter(Dbcmd, "@LASTNAME_CUSTOMER", DbType.String, update.LASTNAME_CUSTOMER)
db.AddInParameter(Dbcmd, "@NAME_CAR", DbType.String, update.NAME_CAR)
db.AddInParameter(Dbcmd, "@KIND", DbType.String, update.KIND)
db.AddInParameter(Dbcmd, "@GENERATION_CAR", DbType.String, update.GENERATION_CAR)
db.AddInParameter(Dbcmd, "@YEAR_CAR", DbType.String, update.YEAR_CAR)
db.AddInParameter(Dbcmd, "@ENGINE", DbType.String, update.ENGINE)
db.AddInParameter(Dbcmd, "@COLOR_CAR", DbType.String, update.COLOR_CAR)
db.ExecuteNonQuery(Dbcmd)
Return True
Catch ex As Exception
Throw New Exception(ex.Message)
End Try
End Function
Public Function carcheck_Sea(ByVal clsadditem As clscar) As System.Data.DataSet 'Seach
Dim db As Database 'ตรวจสอบรหัส
Dim Dbcmd As DbCommand
Dim spName As String = "search_CAR" 'Declare Store Procedure
Try
db = DatabaseFactory.CreateDatabase() 'Use Database from Default ConnectionString
Dbcmd = db.GetStoredProcCommand(spName)
db.AddInParameter(Dbcmd, "@ID_SEARCHCAR", DbType.String, clsadditem.ID_CAR)
db.ExecuteNonQuery(Dbcmd)

Return db.ExecuteDataSet(Dbcmd)
Catch ex As Exception
Throw New Exception(ex.Message)
End Try
End Function
Public Function carcheckMe(ByVal clsadditem As clscar) As System.Data.DataSet 'เช็คID'
Dim db As Database 'ตรวจสอบรหัส
Dim Dbcmd As DbCommand
Dim spName As String = "check_Car" 'Declare Store Procedure
Try

db = DatabaseFactory.CreateDatabase() 'Use Database from Default ConnectionString
Dbcmd = db.GetStoredProcCommand(spName)
db.AddInParameter(Dbcmd, "@ID_CAR", DbType.String, clsadditem.ID_CAR)
db.ExecuteNonQuery(Dbcmd)

Return db.ExecuteDataSet(Dbcmd)
Catch ex As Exception
Throw New Exception(ex.Message)
End Try
End Function
Public Function cardeletemem(ByVal clsadditem As clscar) As Boolean 'ลบ'
Dim db As Database
Dim Dbcmd As DbCommand
Dim spName As String = "deleteCAR" 'Declare Store Procedure
Try
db = DatabaseFactory.CreateDatabase() 'Use Database from Default ConnectionString
Dbcmd = db.GetStoredProcCommand(spName)
db.AddInParameter(Dbcmd, "@ID_DELETE", DbType.String, clsadditem.ID_CAR)
db.ExecuteNonQuery(Dbcmd)
Return True
Catch ex As Exception
Throw New Exception(ex.Message)
End Try
End Function
End Class
และ อันนี้ คือ entity

Public Class clscar
Private pID_CAR As String
Private pNAME_CUSTOMER As String
Private pLASTNAME_CUSTOMER As String
Private pNAME_CAR As String
Private pKIND As String
Private pGENERATION_CAR As String
Private pYEAR_CAR As String
Private pENGINE As String
Private pCOLOR_CAR As String
#Region "Properties of clscar"
Public Property ID_CAR() As String
Get
Return pID_CAR

End Get
Set(ByVal value As String)
pID_CAR = value
End Set
End Property
Public Property NAME_CUSTOMER() As String
Get
Return pNAME_CUSTOMER
End Get
Set(ByVal value As String)
pNAME_CUSTOMER = value
End Set
End Property
Public Property LASTNAME_CUSTOMER() As String
Get
Return pLASTNAME_CUSTOMER

End Get
Set(ByVal value As String)
pLASTNAME_CUSTOMER = value
End Set
End Property
Public Property YEAR_CAR() As String
Get
Return pYEAR_CAR

End Get
Set(ByVal value As String)
pYEAR_CAR = value
End Set
End Property
Public Property GENERATION_CAR() As String
Get
Return pGENERATION_CAR

End Get
Set(ByVal value As String)
pGENERATION_CAR = value
End Set
End Property
Public Property ENGINE() As String
Get
Return pENGINE

End Get
Set(ByVal value As String)
pENGINE = value
End Set
End Property
Public Property COLOR_CAR() As String
Get
Return pCOLOR_CAR

End Get
Set(ByVal value As String)
pCOLOR_CAR = value
End Set
End Property
Public Property NAME_CAR() As String
Get
Return pNAME_CAR

End Get
Set(ByVal value As String)
pNAME_CAR = value
End Set
End Property
Public Property KIND() As String
Get
Return pKIND

End Get
Set(ByVal value As String)
pKIND = value
End Set
End Property
#End Region
End Class

ส่วน เจ้า ต้ว นี้ คือ app.config ครับ
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data" />
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="PROJECT.My.MySettings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
</sectionGroup>
</configSections>
<connectionStrings>
<add name="ConnString" connectionString="Data Source=EVOLUTION;Initial Catalog=GARAGE;Integrated Security=True"
providerName="System.Data.SqlClient" />
<add name="WindowsApplication2.My.MySettings.probookConnectionString"
connectionString="Data Source=COMPAQ;Initial Catalog=probook;Integrated Security=True"
providerName="System.Data.SqlClient" />
<add name="PROJECT.My.MySettings.GARAGEConnectionString" connectionString="Data Source=EVOLUTION;Initial Catalog=GARAGE;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
<dataConfiguration defaultDatabase="ConnString"/>
<userSettings>
<PROJECT.My.MySettings>
<setting name="เพิ่มข้อมูล" serializeAs="String">
<value />
</setting>
</PROJECT.My.MySettings>
</userSettings>
</configuration>

นี่ msn ผม นะครับ ไคร รุ้ ว่า มัน เรียก อะไร ยังไง ติด ต่อ กลับ ผมหน่อย นะ ครับ คือ ตอนนี้กลุ้ม มาก
[email protected]
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-11-12 17:30:43 By : น้องใหม่
 

 

No. 3

Guest


ถามอะไรอ่ะ อ่านไม่เข้าใจ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-11-12 23:52:02 By : ตังค์แมน
 


 

No. 4



โพสกระทู้ ( 1,603 )
บทความ ( 1 )



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


Quote:
ถามอะไรอ่ะ อ่านไม่เข้าใจ

เค้าถามว่าเค้าเขียนโปรแกรมแบบนี้เป็นยังไง มันคืออะไรแล้วเค้าจะเขียนต่อไปแนวไหนจะต่อยอด ทาบกิ่ง ปักชำยังไง มังคะ




ทีนี้จพลองตอบดู เท่าที่เห็นคุณ wrap เอา table มาทำเป็น object แล้ว ฝัง sql ลงใน method
เพื่อสะดวกในการทำ database operation ตรงนี้เค้าเรียกว่า DAL (Data access layer)
เป็น code ของ OODB แบบเริ่มต้นที่บอกแบบนี้เพราะถ้าเปลี่ยนฐานข้อมูลทีคุณก็ต้องมานั่ง map table > object
กันใหม่ทุกครั้ง เสียเวลาตอนนี้มาก ถ้ามีพื้นฐานแบบนี้ลองไปเขียนแบบ LINQ ดิคะ เพราะการ map แบบของคุณ
จะทำอัตโนมัติและ SQL Statement ที่คุณพยายามฝังก้อจะถูก generate อัตโนมัติเหมือนกัน

เขียนแบบที่คุณเขียนคงจะมีคนส่วนน้อยใช้ค่ะ และการต่อยอดน่าจะช้าเพราะมีส่วนที่ต้องมาทำมือเยอะ
และเนื่องจากใช้เครื่องมือบน frame work 2.0 (ไม่ได้ใช้ lampda function ,extension method และ linq)
มันก้อจะวนๆ อยู่ตรงนั้นหละค่ะ

ทั้งนี้ไม่ใช่ว่า linq จะเลิศอะไรหรอกนะคะเพียงแต่มันจะเร็วกว่าที่คุณทำเยอะและ code ก้อสั้นมากกว่าด้วย
แต่ทั้งนี้แล้วแต่คุณจะพิจารณาค่ะ เรายังมี programmer ที่เขียน vb 6.0 หรือ unix script กันเยอะ
ขึ้นกับว่าคุณพอใจหรือยัง เท่านั้นเองค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-11-13 05:16:26 By : blurEyes
 


 

No. 5

Guest


ขอบคณครับ เเค่ นี้ ก็ พอ จะ เข้า ใจ เเล้ว ว่า จะ ทำไร อะไร กับ ชีวีต เเล้ว อิอิ ขอบคุร สำหรับ เเนวทาง
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-11-15 10:04:32 By : น้องใหม่
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : การเขียน vb.net มีเเบบไหนบ้างครับช่วยบอกผมหน่อยครับเขียนมานานเเล้วเเต่เรียกไม่ถูก
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 00
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 อัตราราคา คลิกที่นี่