Posts

Showing posts with the label My Works

Early and Late Binding (Visual Basic)

Image
นานๆ จะมี case ที่เกี่ยวกับ VB เกิดขึ้น ครั้งนี้เกิดขึ้นจากน้องในทีมมีปัญหาเรื่อง VB Application ที่เขียนอยู่ใน Excel ซึ่งไม่ support กับ Windows 7 (ซะงั้น) สาเหตุที่พบเนื่องจาก VB ที่น้องเขียนมีการ call web service ที่พวกเราเขียนกันขึ้นมา แล้ว VB Application ใน Excel ต้อง call SOAP XML แต่ขึ้นว่า DLL เกี่ยวกับ SOAP XML Error ผมเองก็แก้ไม่ได้ หลังจากผ่านไป 1 อาทิตย์ แล้วเทพก็มาจุติ...พี่จิ๋ว นี่เอง....(คนนี้ เทพมาก) พี่จิ๋วนั่งทำไม่ถึง 15 นาที สิ่งที่พี่จิ๋วอธิบยให้ผม+น้อง+ทีมงาน TSD ฟัง ".......ให้เปลี่ยนจาก Early binding เป็น Late biding ....." ทุกคนอิ้งไปพักหนึ่ง Zzz (-_-")  มีแต่ผมที่สบตาแล้วคุยกับพี่จิ๋วต่อ... ผมเลยมาสรุปให้น้อง: Early Binding จากตัวอย่าง โดยปกติ เวลาเขียน VB เราจะเขียนประกาศตัวแปรพร้อมระบุ Object Type ดังตัวอย่าง Code ด้านล่าง ' Create a variable to hold a new object. Dim FS As System.IO.FileStream ' Assign a new object to the variable. FS = New System.IO.FileStream( "C:\tmp.txt" ,  System.IO.FileMode.O...

Maximum request length exceeded

Image
วันนี้มีเหตุการณ์ที่เกิดขึ้นกับ Web Application ที่ดูแลอยู่ เป็น Error ที่นานๆ จะเกิดขึ้นที เลยไม่ค่อยได้ใส่ใจ ที่มาที่ไป: ปัญหา Maximum request length exceeded ของผมนั้นเกิดมาจาก ผมมี function ที่ให้ user ทำการ upload file เอกสารเข้ามาเก็บไว้บน server ได้ แต่เนื่องจากไฟล์ที่ user ทำการ upload เข้ามานั้นมีขนาด 5MB ซึ่งค่อนข้างใหญ่... โดยปกติการ Develop .net web application นั้นหากมีการใช้งาน HtmlInputFile บน .net framework 1.x จะมีค่า Default ที่อนุญาติให้ขนาดของไฟล์ ไว้ 4 MB  เพื่อป้องกันเรื่องของการ Attack แบบ Denial of Service attacks. แล้วแก้ไขกันอย่างไร ให้ทำการเพิ่ม tag ด้านล่างลงในไฟล์ Web.config เพื่อกำหนด ขนาดสูงสุดที่อนุญาติให้ upload ไฟล์ได้ดังตัวอย่าง: <httpRuntime maxRequestLength="8192" /> อนุญาติให้ upload ไฟล์ได้ไม่เกิน 8 megabytes (MB) ส่งท้ายด้วยภาพที่ผมถ่ายจากหน้า Canteen ที่ Office ผม วันนี้ฟ้าสวย แสงดี ยกมือถือมาถ่าย เป็น Microwave Tower... ขอบคุณ...สำหรับวันนี้ที่ผ่านไปได้อย่างราบรื่น

DataGrid in DataGrid Event Handles

Image
วันนี้เป็นอีกวันที่เขียนโปรแกรมค่อนข้างเยอะ มีอยู่กรณีหนึ่งที่นานๆผมจะหยิบมาใช้สักที เป็นกรณีที่ไม่ได้ยากอะไรมาก แต่บางครั้งก็ลืมไปบ้างอยู่เหมือนกัน เลยมาเขียนไว้ให้ดูกันสักหน่อย นั่นก็คือ DataGrid Event Handle การกำหนด DataGrid Event Handles เอง โดย Event จะเป็นตัวควบคุมเหตุการณ์ต่าง ๆ ของ DataGrid  ซึ่งถ้าเป็น DataGrid ธรรมดาก็สามารถระบุ Event ได้ตามปกติ ในโดยใช้ Event ใน Properties เป็นตัวกำหนด ซึ่ง Visual Studio ก็จะทำการ Handle Event ให้อัตโนมัติ Properties Windows ในส่วนของ Event Handles แต่ถ้าเป็น DataGrid ที่ซ้อนอยู่ใน DataGrid Template Column แล้ว DataGrid ใน Template ดันมี Template Column ที่จะต้องทำ Action Command อยู่ด้วยอีก (เป็นชั้นๆ เหมือนที่พยายามเขียนให้เห็นด้านล่างครับ)    DataGrid 1       - Template Column            - DataGrid 2                - Template Column --> Action Command ทีนี้แหละครั...