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

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


 

[.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 : 1673 Reply : 5
 

 

No. 1



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

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

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

Code (VB.NET)
001.Imports System.Data
002.Imports System.Data.SqlClient
003.Imports System.Configuration
004.Public Class clsDatabase
005.    Private objConn As SqlConnection
006.    Private objCmd As SqlCommand
007.    Private Trans As SqlTransaction
008.    Private strConnString As String
009. 
010.    Public Sub New()
011.        strConnString = System.Configuration.ConfigurationSettings.AppSettings("ConnectionString")
012.    End Sub
013. 
014.    Public Function QueryDataReader(ByVal strSQL As String) As SqlDataReader
015.        Dim dtReader As SqlDataReader
016.        objConn = New SqlConnection
017.        With objConn
018.            .ConnectionString = strConnString
019.            .Open()
020.        End With
021.        objCmd = New SqlCommand(strSQL, objConn)
022.        dtReader = objCmd.ExecuteReader()
023.        Return dtReader '*** Return DataReader ***'
024.    End Function
025. 
026.    Public Function QueryDataSet(ByVal strSQL As String) As DataSet
027.        Dim ds As New DataSet
028.        Dim dtAdapter As New SqlDataAdapter
029.        objConn = New SqlConnection
030.        With objConn
031.            .ConnectionString = strConnString
032.            .Open()
033.        End With
034.        objCmd = New SqlCommand
035.        With objCmd
036.            .Connection = objConn
037.            .CommandText = strSQL
038.            .CommandType = CommandType.Text
039.        End With
040.        dtAdapter.SelectCommand = objCmd
041.        dtAdapter.Fill(ds)
042.        Return ds '*** Return DataSet ***'
043.    End Function
044. 
045.    Public Function QueryDataTable(ByVal strSQL As String) As DataTable
046.        Dim dtAdapter As SqlDataAdapter
047.        Dim dt As New DataTable
048.        objConn = New SqlConnection
049.        With objConn
050.            .ConnectionString = strConnString
051.            .Open()
052.        End With
053.        dtAdapter = New SqlDataAdapter(strSQL, objConn)
054.        dtAdapter.Fill(dt)
055.        Return dt '*** Return DataTable ***'
056.    End Function
057. 
058.    Public Function QueryExecuteNonQuery(ByVal strSQL As String) As Boolean
059.        objConn = New SqlConnection
060.        With objConn
061.            .ConnectionString = strConnString
062.            .Open()
063.        End With
064.        Try
065.            objCmd = New SqlCommand
066.            With objCmd
067.                .Connection = objConn
068.                .CommandType = CommandType.Text
069.                .CommandText = strSQL
070.            End With
071.            objCmd.ExecuteNonQuery()
072.            Return True '*** Return True ***'
073.        Catch ex As Exception
074.            Return False '*** Return False ***'
075.        End Try
076.    End Function
077. 
078.    Public Function QueryExecuteScalar(ByVal strSQL As String) As Object
079.        Dim obj As Object
080.        objConn = New SqlConnection
081.        With objConn
082.            .ConnectionString = strConnString
083.            .Open()
084.        End With
085.        Try
086.            objCmd = New SqlCommand
087.            With objCmd
088.                .Connection = objConn
089.                .CommandType = CommandType.Text
090.                .CommandText = strSQL
091.            End With
092.            obj = objCmd.ExecuteScalar() '*** Return Scalar ***'
093.            Return obj
094.        Catch ex As Exception
095.            Return Nothing '*** Return Nothing ***'
096.        End Try
097.    End Function
098. 
099.    Public Function TransStart()
100.        objConn = New SqlConnection
101.        With objConn
102.            .ConnectionString = strConnString
103.            .Open()
104.        End With
105.        Trans = objConn.BeginTransaction(IsolationLevel.ReadCommitted)
106.    End Function
107. 
108.    Public Function TransExecute(ByVal strSQL As String) As Boolean
109.        objCmd = New SqlCommand
110.        With objCmd
111.            .Connection = objConn
112.            .Transaction = Trans
113.            .CommandType = CommandType.Text
114.            .CommandText = strSQL
115.        End With
116.        objCmd.ExecuteNonQuery()
117.    End Function
118. 
119.    Public Function TransRollBack()
120.        Trans.Rollback()
121.    End Function
122. 
123.    Public Function TransCommit()
124.        Trans.Commit()
125.    End Function
126. 
127.    Public Sub Close()
128.        objConn.Close()
129.        objConn = Nothing
130.    End Sub
131. 
132.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)
01.#Region ".NET base class name space imports"
02.Imports System.Collections.Generic
03.Imports Microsoft.VisualBasic
04.Imports System
05.Imports System.Security
06.Imports System.Security.Permissions
07.Imports System.Threading
08.#End Region
09.Public Class Caragent
10.    Dim add_car As New addCar
11.    Public Function addCaragent(ByVal clsadditem As clscar) 'เพิ่มข้อมูล
12.        Try
13.            Return add_car.caradd(clsadditem)
14.        Catch bex As Exception
15.            Throw New Exception(bex.Message)
16.        End Try
17.    End Function
18.    Public Function carupdateagent(ByVal clsadditem As clscar) 'แก้ไข
19.        Try
20.            Return add_car.carcheck_Up(clsadditem)
21. 
22.        Catch bex As Exception
23.            Throw New Exception(bex.Message)
24.        End Try
25.    End Function
26.    Public Function carlistagent(ByVal clsadditem As clscar) As DataTable  'ค้นหา'
27.        Try
28.            Return add_car.carcheck_Sea(clsadditem).Tables(0)
29.        Catch ex As Exception
30.            Throw New Exception(ex.Message)
31.        End Try
32.    End Function
33.    Public Function carcheckagent(ByVal clsadditem As clscar) As DataTable  'เช็คID'
34.        Try
35.            Return add_car.carcheckMe(clsadditem).Tables(0)
36.        Catch ex As Exception
37.            Throw New Exception(ex.Message)
38.        End Try
39.    End Function
40.    Public Function cardeleteagent(ByVal clsadditem As clscar)   'ลบ'
41.        Try
42.            Return add_car.cardeletemem(clsadditem)
43.        Catch ex As Exception
44.            Throw New Exception(ex.Message)
45.        End Try
46.    End Function
47.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 ผม นะครับ ไคร รุ้ ว่า มัน เรียก อะไร ยังไง ติด ต่อ กลับ ผมหน่อย นะ ครับ คือ ตอนนี้กลุ้ม มาก
benzandfiat@hotmail.com
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
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 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)





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