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

HOME > .NET Framework > Forum > มีใครช่วยผมได้บ้าง เรื่องของ Throw New Exception("HasAccountTransection") win app vb2008



 

มีใครช่วยผมได้บ้าง เรื่องของ Throw New Exception("HasAccountTransection") win app vb2008

 



Topic : 053143



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



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




ไม่รู้ Error เพราะสาเหตุใด ที่ตำแหน่งอื่น ก็สามารถใช้ได้ ใครรู้ช่วยทีครับ

Throw

จากการทดสอบ ปรากฏว่า หากอยู่ใน Function ที่เรียกโดยครอบ try Cath ไว้ จะสามารถใช้งานได้
แต่พอมาอยู่บน Handles Event ไม่สามารถโยนออกไปได้ ไม่รู้มีใครรู้บ้างว่าต้องทำอย่างไร
หรือมีวิธีไหน ที่จะสั่งข้อความออกไปบอกว่าให้ยกเลิกการทำงาน จากตรงจุด Handles Event ได้บ้าง
- ไม่ได้อยู่ในฟอร์มเดียวกัน
- เป็น User Compoment ที่สร้างขึ้นมาเพื่อทำงานเฉพาะด้าน



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









ประวัติการแก้ไข
2010-12-14 18:42:25
2010-12-14 19:32:22
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-12-14 18:38:09 By : base3000 View : 4048 Reply : 18
 

 

No. 1



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



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


พยายามจะให้หยุดการทำงานเมื่อเกิด error หรอคะ
ที่เขียนมาน่ะถูก syntax แต่โปรแกรมจะหยุดการทำงานเมื่อถึง throw นั่นอยู่แล้ว
อ้อ HasAccountTransaction นะคะ แก้นิสนุง

ไม่ลอง override eventArgs แล้ว เพิ่ม properties isError ออกไปแทนละคะ
ถ้า Error ก็ true






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-14 21:28:36 By : blurEyes
 


 

No. 2



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



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


ก่อนอื่นต้องขอขอบคุณ คุณ Stupid.gurl.th ที่ช่วยแนะนำ
ที่ทำแบบนี้คือพยายามจะให้รูปแบบการเขียนโปรแกรมคล้ายของ MicroSoft ให้มากที่สุด เวลาคนอื่นใช้จะได้เข้าใจง่าย
เพราะหากเป็น properties ก็ดูเหมือนต้องจำเพิ่มและจำยาก หรือถ้าไม่ได้ใช้นานก็จะลืม แต่หลังจากลองมาหลายตลบ
ก็ทำไม่สำเร็จ คงต้องเพิ่ม Properties มาตรวจเช็คการยกเลิก
ส่วน Transaction แก้แล้วนะครับ ปกติค่อยข้างอ่อนอังกฤษนะครับ เลยสะกดผิดบ่อย

อ้อ แล้วที่แซวผมไว้นะครับ ลูกผมอายุน้อยกว่า VB6 เยอะครับ


ประวัติการแก้ไข
2010-12-14 22:45:29
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-14 22:43:05 By : base3000
 

 

No. 3



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



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


ป่าวแซวค่ะ ถามเพราะอยากทราบจิง ๆ ^^
แล้วคุนผู้ชายตัวเล็กๆคนนั้นชื่อรายคะ

ออแก้ด้วยไม่ใช่ override มันต้องเป็น inherit สิเนอะคะ
ขออำภัยอย่างแรงค่ะ


ประวัติการแก้ไข
2010-12-15 09:37:02
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-15 09:33:14 By : blurEyes
 


 

No. 4



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



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


เจ๊พราวรักเด็ก ปีหน้าthaicreate.com ส่งเข้าประกวด นางงามจัรวาล เรยนะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-15 10:18:01 By : noizeless
 


 

No. 5



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



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


ถ้าว่างอะนะคะ ขอบคุนที่ให้คำแนะนำค่ะ ทีหลังไม่ต้องไม่ได้ถามค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-15 10:20:38 By : blurEyes
 


 

No. 6



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



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


อาม ครับ

ว่าแต่อย่าดุเด็กใหม่มากนะครับ เดี๋ยวจะฝ่อก่อนเป็น โปรแกรมเมอร์
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-15 12:22:55 By : base3000
 


 

No. 7



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



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


การใช้ Thrown New Exception("....")
ต้องเอาไว้ใน Try Box ครับ

Code (VB.NET)
Try
   ...
   If <ตรวจสอบความผิดพลาด> Then Throw New Exception("มีความผิดพลาด")
Catch ex As Exception
    Messagebox.Show(ex.Message)
End Try



ประวัติการแก้ไข
2010-12-15 12:35:38
2010-12-15 12:36:49
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-15 12:34:19 By : หางอึ่ง
 


 

No. 8



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



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


ขอบคุณครับ จะไปลองดู


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


ประวัติการแก้ไข
2010-12-15 13:40:08
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-15 13:04:07 By : base3000
 


 

No. 9



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



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


ตอบความคิดเห็นที่ : 6 เขียนโดย : base3000 เมื่อวันที่ 2010-12-15 12:22:55
รายละเอียดของการตอบ ::
ปกติก็ไม่ค่อยจะดุนักหรอกค่ะ แต่ถ้าเทียบกับอายุระดับชั้นที่กำลังเรียน
ถ้ามันเกินไป ก้อสมควรมั่ง เพราะอาจารย์ยังไงท่านก้อคงจะสอนมาดีกันทุกคน
ยิ่งระดับอุดมศึกษาถ้ามานั่งป้อนน้ามคำข้าวคำเหมือนเรียนชั้นอนุบาลคงไม่ใช่
ถ้าคิดว่าเรียนไม่ไหวก้อย้ายคณะสะ ตั้งแต่เนิ่นๆอย่าจบไปเป็นภาระคนอื่นเลยค่ะ



ประวัติการแก้ไข
2010-12-15 13:39:33
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-15 13:37:04 By : blurEyes
 


 

No. 10



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



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


ตอบความคิดเห็นที่ : 8 เขียนโดย : base3000 เมื่อวันที่ 2010-12-15 13:04:07
รายละเอียดของการตอบ ::
ขอบคุณครับ จะไปลองดู


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




หลังจากไปลองดูอีกครั้ง กลับไม่ใช่สิ่งที่ต้องการครับ
คือในลักษณะนี้ เกิด Error ที่บรรทัด Throw.........
จึงโดดไปทำงานที่ Catch แต่จะไม่ส่ง Error ออกไปยังฟอร์มที่สั่งลบบรรทัดเพื่อหยุดการทำงานที่เหลือ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-15 13:58:42 By : base3000
 


 

No. 11



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



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


Code (VB.NET)
Public Class MyDeleteGridEventArgs
	Inherits EventArgs
	Private _IsError As Boolean = False
	Private _Ex As Exception = Nothing

	Public Property IsError() As Boolean
		Get
			Return _IsError
		End Get
		Set
			_IsError = value
		End Set
	End Property

	Public Property Ex() As Exception
		Get
			Return _Ex
		End Get
		Set
			_Ex = value
			_IsError = (value IsNot Nothing)
		End Set
	End Property

	Public Sub New(argIsError As Boolean)
		_IsError = argIsError
	End Sub
	Public Sub New(argEx As Exception)
		Me.Ex = argEx
	End Sub
End Class

Class ....

    Delegate Sub OnGridRowDeleteHandler ( ByVal Sender As Object ,ByVal e As MyDeleteGridEventArgs )

    Public Event OnGridRowDeleteCancel AS OnGridRowDeleteHandler 

    ...
    ...
    ...

    Private Sub dt_RowDelete( ByVal Sender As Object ,ByVal e As DataRowChangedEvent ) Handles dt.RowDeleted
       if CancelAction Then
           
           CancelAction = False
           e.Row.RejectChanges()

           Dim ex As Exception = New Exception ("Has account transaction.")
           Dim myEventArgs As MyDeleteGridEventArgs = New MyDeleteGridEventArgs (ex)
        
           RaiseEvent OnGridRowDeleteCancel ( Sender ,myEventArgs )
       End If
    End Suub

    ...
    ...
    ...

End Class    


' ไม่ได้ผิดรูปแบบ microsoft อะรัยนี่คะ เพราะทั้ง .net framework เกือบจะทุก class เขียนมาให้ inherit อยู่ละ
' ถ้าจะเอาไปใช้ ก็ไปเชื่อม event ด้วยการ handle ต่อไปเรื่อยๆ ค่ะ


ประวัติการแก้ไข
2010-12-15 14:43:13
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-15 14:42:43 By : blurEyes
 


 

No. 12



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



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


ต้องขอบคุณ คุณพราว รึเปล่าครับ เห็นข้างบนเขาเรียกขาน
ขอขอบคุณเป็นอย่างสูงนะครับ อุตส่าเสียสละเวลา เขียนตัวอย่างมาให้ดู
ขอไปลองก่อนนะครับ แล้วจะกลับมาแจ้งผลให้ทราบ


ประวัติการแก้ไข
2010-12-15 15:02:36
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-15 15:01:22 By : base3000
 


 

No. 13



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



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


สงสัยกระทู้นี้ท่าทางจะยาวไม่จบง่ายๆ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-15 15:09:39 By : noizeless
 


 

No. 14



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



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


ตอบความคิดเห็นที่ : 11 เขียนโดย : blurEyes เมื่อวันที่ 2010-12-15 14:42:43
รายละเอียดของการตอบ ::

ระหว่างการ ประกาศ Delegate Sub
Code (VB.NET)
Class ....

    Delegate Sub OnGridRowDeleteHandler ( ByVal Sender As Object ,ByVal e As MyDeleteGridEventArgs )

    Public Event OnGridRowDeleteCancel AS OnGridRowDeleteHandler 

    ...
    ...
    ...

    Private Sub dt_RowDelete( ByVal Sender As Object ,ByVal e As DataRowChangedEvent ) Handles dt.RowDeleted
       If CancelAction Then
           
           CancelAction = False
           e.Row.RejectChanges()

           Dim ex As Exception = New Exception ("Has account transaction.")
           Dim myEventArgs As MyDeleteGridEventArgs = New MyDeleteGridEventArgs (ex)
        
           RaiseEvent OnGridRowDeleteCancel ( Sender ,myEventArgs )
       End If
    End Sub

    ...
    ...
    ...

End Class    



กับแบบไม่ต้องประกาศ Delegate Sub มันมีความแตกต่างในด้านประสิทธิภาพ หรือเรื่องไหนรึเปล่าครับ
Code (VB.NET)
Class ....


    Public Event OnGridRowDeleteCancel ( ByVal Sender As Object ,ByVal e As MyDeleteGridEventArgs )


    ...
    ...
    ...

    Private Sub dt_RowDelete( ByVal Sender As Object ,ByVal e As DataRowChangedEvent ) Handles dt.RowDeleted
       If CancelAction Then
           
           CancelAction = False
           e.Row.RejectChanges()

           Dim ex As Exception = New Exception ("Has account transaction.")
           Dim myEventArgs As MyDeleteGridEventArgs = New MyDeleteGridEventArgs (ex)
        
           RaiseEvent OnGridRowDeleteCancel ( Sender ,myEventArgs )
       End If
    End Sub

    ...
    ...
    ...

End Class    


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-15 16:10:24 By : หางอึ่ง
 


 

No. 15



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



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


ปล. เนื่องจากสิ่งนี้เป็น Oject ที่สร้างใหม่ อาจมี Method หรือ Functions ที่ไม่คุ้นก็ไม่ต้องตกใจนะครับ

เรื่องของเรื่องก็คือ ผมมีผังบัญชีที่เรียกใช้บ่อย จึงมีแนวคิดว่าจะสร้าง Class ที่ Inherits มาจาก BindingSource มาแล้วรวม DataTable เข้าไป รวมทั้งคำสั่งต่างๆ ในการเรียกข้อมูล เอาเป็นว่าเขียน 3 บรรทัด ได้มาครบทุกอย่าง แต่ผังบัญชีดันมีข้อแม้ว่า ถ้ามีรายการบัญชีอยู่ ก็จะต้องลบไม่ได้ แล้วเจ้า BindingSource ก็ลบได้หลายทางด้วย ต่อเข้า DataGridView แล้วลบก็ยังได้ จึงต้องไปเขียนงานตรวจสอบ
ไว้ที่ Event ของ DataTable ไม่สามารถ Overrides คำสั่ง Remove ทั้งหลายของ BindingSource ได้ แต่พอมาตรวจสอบจากจุดนี้ ก็ไม่สามารถผลการตรวจสอบออกไปแบบ Function ได้ ก็เลยคิดจะเอา Try Catch มาใช้ เกรินมาซะยาว แต่ก็เพื่อจะได้สื่อสารตรงกัน

ทีนี้มาดูโค๊ดที่คุณพราวกรุณา โพสให้ แต่ต้องขอออกตัวก่อนนะครับ ว่าผมก็ยังไม่รู้อีกมาก ในครั้งนี้ไม่รู้ความเข้าใจผมจะถูกหรือเปล่า
ผมลองดูแล้ว ปรากฏว่าโค๊ดของคุณพราว เป็นการสร้าง Event ให้กับ Oject ของผม หากเป็นเช่นนั้น ผมก็ไม่สามารถหยุดการทำงาน
ของคำสั่งลบได้ และถ้าผมย้ายคำสั่งต่อจากคำสั่งลบไปไว้ที่ Event ใหม่ที่สร้างขึ้นมา ผมว่าน่าจะยุ่งยากว่า
การสร้าง EventArgs ขึ้นมากใหม่ จะมีประโยชน์ก็ต่อเมื่อต้องการบรรจุตัวแปรเพิ่มเข้าไปตามที่เราต้องการ แต่ปัญหาของผมคือ ไม่
สามารถส่งผลลัพธ์จาก Event Handles dt.RowDeleted มาที่จุดสั่งลบได้โดยตรง ความเข้าใจของผมเป็นอย่างนี้ ไม่รู้ว่าถูกต้องหรือเปล่า ถ้าคุณพราวมีข้อแนะนำเพิ่มเติม ก็บอกด้วยนะครับ แต่ถ้าไม่ไหวแล้วก็ไม่เป็นไรนะครับ ขอบคุณครับ

p1



[font=Verdana]ภาพหลังคือแบบที่คิดไว้ในตอนแรก[/font]

p2


ประวัติการแก้ไข
2010-12-15 17:30:14
2010-12-15 17:31:33
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-15 17:26:14 By : base3000
 


 

No. 16



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



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


ตัว winApp เป็นอย่างนั้นเองพอจะเข้าใจเลาๆบ้างค่ะ
เพราะแรกๆก้อเขียน winApp อยู่บ้าง เจ้าตัว binding feature ของ control
ที่ช่วยอำนวยความสะดวกในการ CRUD แต่พอเราจะเริ่ม customized มันจะเริ่มติดๆขัดๆ
ทั้งนี้เพราะวิธีการเขียนไม่ได้แบ่ง layer ของ app ออกเป็น 3 ส่วนมังคะ
DAL(Data Access Layer) - BL (Bussiness Logic) - UI (User Interface)
น่าจะเป็นเพราะเคยชินจาก vb 6.0 มาหรือเปล่าอันนี้ไม่แน่ใจ ซึ่งถ้าแบ่งได้ตามทฤษฎี
จะใช้ control เพื่อแสดงผลอย่างไรจะ win app ,web app โดยที่อีกสองส่วนไม่ได้เปลี่ยนแปลง
จะทำได้โดยทันที แต่พี่ tong เจอปัญหาว่าเกิดการลบจาก Control ซึ่งเป็น UI
ทำให้ควบคุมการไหลของโปรแกรมไม่ได้ตามที่ต้องการ มันออกจะผิดหลัก Data-Driven App
ว่ากันตามตำราอะนะคะ ส่วนตัวก้อไม่ค่อยจะรู้รัยมาก อาศัยอ่านๆจำๆเอ๋อๆไปเรื่อยๆ

เข้าใจว่าในกรณีที่เกิดการลบ จะต้องไปตรวจสอบกับ Bussiness Logic ว่าการลบนี้ถูกต้องหรือไม่
ถ้าไม่จึงจะอนุญาตลบ โดยมีการ delete request ได้จากหลายจุด
ในกรณีซึ่งหน้าแบบนี้คงต้องมา ปะผุกัน
ก่อนอื่นขออนุญาติแสดงความไม่เอาไหนละกันนะคะ
ถ้าจะลองเขียนใหม่ก้อจะประมาณนี้

Code (VB.NET)
Public Class MyDeleteGridEventArgs
	
        Private _AllowDeleted As Exception = Nothing
        Private _DeleteAcquirorName As String = String.Empty

	Public Property AllowDeleted() As Boolean
		Get
			Return _AllowDeleted
		End Get
		Set
			_AllowDeleted = value			
		End Set
	End Property
        
        'Relax checking with no case-sensitive
        Public Property _DeleteAcquirorName () As String
		Get
			Return _DeleteAcquirorName 
		End Get
		Set
			_DeleteAcquirorName = value.ToUpper()			
		End Set
	End Property

        'Basic Constructor
        Public Sub New ()
        End Sub
 
        'Take Parameter Constructor
	Public Sub New( ByVal varAllowDeleted As Boolean, ByVal varDeleteAcquirorName As String )
		_DeleteAcquirorName = varDeleteAcquirorName 
                _AllowDeleted = varAllowDeleted 
	End Sub
	
End Class

Class ....

    Delegate Sub DeleteAccountDeleteHandler ( ByVal Sender As Object ,ByVal e As MyDeleteGridEventArgs )

    Public Overridable Sub BeginDeleteAccountDataHandler  ( ByVal Sender As Object ,ByVal e As MyDeleteGridEventArgs )
        
          Select Case e.DeleteAcquirorName 
              Case "MAINGRID" :
                  ' Check Bussiness rules with MAINGRIDaccquire
                  ' If valid Set AllowDeleted = true
                  ' Suppose custom function name CheckedDeletableWithBussinessRuleWithMainGrid
                  e.AllowDeleted = CheckedDeletableWithBussinessRuleWithMainGrid() 
              Case Else       
                   ' Suppose custom function name CheckedDeletableWithBussinessRuleByDefault
                  e.AllowDeleted = CheckedDeletableWithBussinessRuleByDefault() 
          End Select 

    End Sub

    ...
    ...
    ...

    Private Sub dt_RowDelete( ByVal Sender As Object ,ByVal e As DataRowChangedEvent ) Handles dt.RowDeleted

        Dim myEventArgs As MyDeleteGridEventArgs = New MyDeleteGridEventArgs ()
        myEventArgs.DeleteAcquirorName  = "MAINGRID"
        BeginDeleteAccountDataHandler  (  myEventArgs  )

        'Bypass delete with bussiness logic
        If (Not myEventArgs.AllowDeleted ) Then
              e.Row.RejectChanges()
        End if
      
    End Sub

    ...
    ...
    ...

End Class    


ปล.

1. event ที่จะแทรกน่าจะเป็น event ที่เกิดก่อนการลบ จะเข้าใจได้ง่ายกว่า
แต่ก้อเขียนตาม code ที่ให้มาค่ะ แล้ว code นี้ก้อยังไม่ชัวร์เพราะไม่ได้ใช้ VSS เขียน
สรุปโดยหลักการคือแทรก sub ตรวจสอบการ checked ด้วย rules ของผังบัญชีก่อน
แล้ว set ค่าของ AllowDeleted ออกไปค่ะ
ที่กำหนดให้เป็น overidable เพื่อจะได้ inherit ตามหลัก OOP อะค่ะ
code จะได้ยืดหยุ่นมีการเปลี่ยนแปลงอะไรจะได้ไม่ต้องแก้ไขมากมาย

2. ที่ใช้ DeleteAcquirorName เป็นจุดอ้างอิงแทนที่จะใช้ Sender ที่เป็น Object
เพราะจะเลี่ยงการยึดตึดกับ control อะค่ะ จะ winapp ,webapp ,mobile app
ได้ทั้งนั้น และน่าจะทำให้อ่าน code ง่ายและเข้าใจมากกว่าค่ะ




ตอบความคิดเห็นที่ : 14 เขียนโดย : หางอึ่ง เมื่อวันที่ 2010-12-15 16:10:24
รายละเอียดของการตอบ ::
จะไม่ประกาศ delegate ก็ไม่ผิดค่ะสำหรับ event ที่อ้างอิงแค่จุดเดียว มันออกจะทำให้ฟุ่มเฟือยในกรณีของ vb.net
แต่ที่ใช้เพราะความเคยชินกะ C# ค่ะ ^^ เพราะใน C# เราไม่ได้ Attach Event ด้วย AddHandler
แต่จะใช้ Operator += แทนซึ่งจะต้องอ้าง type ของ event ซึ่งก้อคือ delegate ไว้ก่อนเสมออะค่ะ




ประวัติการแก้ไข
2010-12-15 22:16:29
2010-12-15 23:40:14
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-15 22:11:51 By : blurEyes
 


 

No. 17



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

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

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

คือไม่คอยเล่น .net นะครับ อยากถาม ว่า delegate คืออะไร


ปล. ตอนนี้ ไร้ทฤษฎี แต่มีไร้สาระ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-15 22:21:39 By : pjgunner.com
 


 

No. 18



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



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


ขอ Copy เก็บไว้ก่อนละกันนะครับ
เพราะตอนนี้ได้ในสิ่งที่ต้องการแล้ว แม้จะไม่ 100%
คือ กลัวว่าจะเตลิดไปไกล จะไม่ได้งานนะครับ แล้วก็เกรงใจคุณพราวนะครับ
ขอขอบคุณมา ณ โอกาสนี้นะครับ


ประวัติการแก้ไข
2010-12-16 08:07:06
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-16 08:04:54 By : base3000
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : มีใครช่วยผมได้บ้าง เรื่องของ Throw New Exception("HasAccountTransection") win app vb2008
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 อัตราราคา คลิกที่นี่