30 March 2010

Double Click Setup.exe ใน Windows Vista or 7 แล้วไม่มีอะไรเกิดขึ้น ?

ถ้าใครเคยลอง install program จาก CD หรือ DVD ใน Windows Vista หรือ 7 แล้วละก็ จะพบว่า เมื่อเรา double click แล้วมันไม่มีอะรไเกิดขึ้นเลย ดูใน Task Manager แล้วก็ไม่พบอะไร ดูใน Process ก็ไม่มี

บางกรณี อาจเกิดจาก software ที่ใช้ไม่ compatibility (เข้ากันไม่ได้) กับ Vista หรือ 7 หรือไม่ก็เกิดจาก Firewall ของ windows หรือของ Anti virus ที่เราใช้ โดยปกติแล้ว windows จะ popup ข้อความว่าให้ ยอม หรือ ไม่ยอม ให้ application นี้ทำงาน

แต่ในกรณ๊ของการรันโปรแกรมที่มาจาก CD/DVD ที่ ไร้ท์ มานั้น ให้เราไปที่ Microsoft System Configuration (MSConfig.exe)
และ เอาเครื่องหมายถูกออกจาก "CD/DVD monitor component" จากนั้นให้สตาร์ทเครื่อง 1 ครั้ง แล้วให้ลอง setup อีกครั้งก็จะไม่มี
ปัญหาครบ

ที่มา . http://www.chinesefortunecalendar.com/Share/SetupNoRun.htm

05 September 2009

No value given for one or more required paramer

วันนี้ผมเขียนโปรแกรม สำหรับการทำให้รายการชื่ออำเภอใน Combobox ของ อำเภอ เปลี่ยนตาม combobox ของจังหวัด โดยเขียนให้
Form load แสดงรายการ ตำบล อำเภอ จังหวัด ลงใน combobox และ ใน SelectedIndexChanged ของแต่ละอันก็ให้ Refresh ข้อมูลให้เปลี่ยนแปลงตาม จังหวัด

ปัญหาอยู่ที่ Event SelectedIndexChanged โปรแกรมแสดง Error "No value given for one or more required paramer"
เพราะ Event SelectedIndexChanged จะทำงานเมื่อ Combobox เปลี่ยนค่าที่เลือกไว้

ผมหาวิธีแก้อยู่และนึกเท่าไหร่ก็นึกไม่ออก จะ Search ก็ไม่รู้ว่าจะใช้คำจำกัดความว่าอย่างไร ก็เลยลองใส่ไปตรงๆ ว่า "Form_Load combobox SelectedIndexChanged" และแล้วผมก็เจอในเว็บไซต์ของ Microsoft วิธีแก้นั้นง่ายจนคิดไม่ถึง นั่นคือ ใส่ Flag ลงไปแค่นั้นเอง

ใน Project ของผมผมใส่

Dim Cboonload As Boolean = True

เมื่อ Event Form_Load เสร็จสิ้น ผมก็ Flag คืน ไปว่า Cboonload As Boolean = False

และใน Event SelectedIndexChanged ก็ให้เช็คว่า If Cboonload = True Then Exit Sub เท่่านั้นเอง

Ref : http://social.msdn.microsoft.com/Forums/en-US/vblanguage/thread/cbe96c98-beef-4abc-a268-3956064ece1c/

01 September 2009

Sorry, the web site you are accessing has been closed by Royal Thai Police

ไม่รู้่ว่าผมคิดไปเองหรือเปล่า แต่พักนี้เวลา เข้าเว็บที่เกี่ยวกับการเขียนโปรแกรม
ที่ผม search จาก Google มักจะมีข้อความแบบนี้ขึ้นมา

Sorry, the web site you are accessing has been closed by Royal Thai
Police due to inappropriateness such as pornography,
gambling or contain any information which is deemed to
violate national security.

และผมแน่ใจว่าเว็บที่ผมเข้าไม่มีไรผิดกฏหมายเพราะ Refresh อีกทีก็เข้าได้
แต่ที่ไม่เข้าใจก็คือ Royal Thai Police นี้คือสำนักงานตำรวจแห่งชาติใช่ไหมครับ
แล้วเขาพยายามทำอะไร ผมไม่เข้าใจจริงๆ ไม่รู้ว่ามีใครเคยเจอเหมือนผมบ้าง

24 August 2009

IIS Error Unexpected error 0x8ffe2740 occurred




สาเหตุเกิดจากการที่ IIS ไม่สามารถเรียก Default Website ได้โดยผ่าน port 80 เนื่องจาก port 80 มีบาง โปรแกรมใช้อยู่. ทำให้เกิด error ขึ้น

แก้ที่ปลายเหตุ
เปลี่ยน Port ของ Default เป็น port อื่นๆ เช่น 8080



หรือ แก้ที่สาเหตุ
ที่โปรแกรม Skype Menu tools --> Option --> Advance Tab --> connection. เอาเครื่องหมายถูกออกหน้า "Use port 80 and 443 as alternatives for incomming connections"



อ้างอิง : http://support.microsoft.com/kb/816944

IIS Error Server Application Unavailable



สาเหตุเกิดจากการที่ IIS ไม่รู้จัก ASP.NET ครับ ในกรณีผมนั้น ผม setup IIS หลังจาก ที่ลง Dot Net framework นะครับ

วิธีแก้ ให้เราไปที่ start --> run --> พิมพ์ cmd แล้วกด enter ครับ
จากนั้น ให้เราเข้าไปที่ Folder ที่เก็บ .Net Framework (c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727) ครับ จากนั้น พิมพ์คำสั่ง aspnet_regiis.exe -i แล้วกด Enter ครับ



อ้างอิง : http://sixhead.com/2008/02/01/fix-server-application-unavailable-iis-net-framework-2/

อ้างอิงรูปภาพจาก web experts-exchange.com

MySQL Error Illegal mix of collations



ปัญหาเกิดขึ้นตอนที่ใส่เงื่อนไขที่เป็นภาษาไทย เช่น = '"ข้าราชการ"' ครับ

อาจจะยังไม่ใช่วิธีแก้ปัญหาที่ถูกต้องนักแต่ที่ผมหาได้คือ ต้องเปลี่ยน Character set: เป็น utf8 และ collation ของ Field ดังกล่าวให้เป็น
utf8_unicode_ci



อ่านบทความอื่นๆเพิ่มเติม

ปัญหาการใช้เงื่อนไขวันที่ใน MS Access

วันนี้ผมพยายามใช้ Criteria วันที่ จากวันที่ 21/08/2009 - 21/08/2009 โดยใช้คำสั่ง Between
แต่ข้อมูลของวันที่ 21 กลับไม่ขั้น แต่พอผมใช้ เงื่อนไข 21/08/2009 - 22/08/2009 ข้อมูลของวันที่ 21 ขึ้น แต่ของวันที่ 22 ไม่ขึ้น หลังจากลองผิดลองถูกอยู่หลายครั้ง ผมจึงคิดว่าอาจะเป็นเรื่องเวลา คือ ถ้าไม่ระบุ มันอาจจะมองว่า 21/08/2009 00:00:00 - 21/08/2009 00:00:00 ผมจึงลอง เป็น 21/08/2009 00:00:00 - 21/08/2009 24:00:00 คราวนี้ก็ไม่ได้ผล ผมจึงลองเดาใส่ แค่ 23:59 ดู ปรากฏว่าได้ครับ


format ที่ถูกเป็นดังนี้ครับ

StrSQL = "SELECT ID, RegisDate, UnitCode, IDCard, Title, Fullname, Lastname, Birthdate, National, EmployeeType, Sex, Address, District, Provincecode, Master, Mastername, Telephone"
StrSQL = StrSQL & " FROM TblClaim WHERE RegisDate "


StrCriteria = " Between #" & ThaitoEndDate(DTPFrom.Value) & " 00:00:00" & "# And #" & ThaitoEndDate(Me.DTPTO.Value) & " 23:59:00" & "# order by RegisDate"
อ่านบทความอื่นๆ