วันพฤหัสบดีที่ 18 กรกฎาคม พ.ศ. 2556

SQL Server Collation ของ database

Collation คือชนิดรหัสตัวอักษรที่เก็บใน database มีเยอะมากเช่นของภาษาไทยก็มีหลายแบบ

THAI_BIN
THAI_BIN2
THAI_CI_AS
THAI_CI_AI
THAI_CS_AS
THAI_CS_AI


ต่างกันอย่างไร ดูการทดสอบได้จาก Link นี้

LAB TEST : ความแตกต่างของ SQL THAI Collation แต่ละแบบ

เป็นสิ่งจำเป็นมาก ที่ต้องกำหนดค่า Collation ของ database ให้ถูกต้องในครั้งแรกที่ สร้าง Database  เวลาสร้าง table ต่าง ๆ ก็จะได้ Collation เป็นชนิดเดียวกับ database

ปัญหาที่พบเวลา join ระหว่าง TABLE ที่ Collation ต่างกันก็จะเกิด Error

Cannot resolve collation conflict for equal to operation

วิธีแก้

1. แก้ไข Collation ให้เหมือนกัน
2. ใน คำสั่ง sql ให่ใส่ Collation ลงไปด้วย

เช่น
...and column1=(other_table.column1 COLLATE SQL_Latin1_General_CP1_CI_AS) 

หรือ
....column1=(other_table.column1 COLLATE Latin1_General_CI_AS)




วันศุกร์ที่ 12 กรกฎาคม พ.ศ. 2556

ASP.NET gridview ให้ setfocus ตอน edit

คลิก Edit แล้วให้ focus ไปที่ textbox เลย

วิธีทำ
เขียน code ใน RowDataBound

 Protected Sub GridView2_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView2.RowDataBound
        If (e.Row.RowState And DataControlRowState.Edit) = DataControlRowState.Edit Then
            e.Row.Cells(7).Controls(0).Focus()
        End If
    End Sub

ระวังตรง Cells(x) เป็น column ที่ set focus ตามต้องการ


วันอาทิตย์ที่ 7 กรกฎาคม พ.ศ. 2556

Crystal Report - license ไลเซ่น

Crystal Report ที่ใช้กับ Visual Studio 2010
  
ถ้า Visual Studio 2010 มีลิขสิทธิ์ เราก็สามารถใช้ Crystal Report ได้ไม่เสียค่าลิขสิทธิ์ในองค์กร
หมายถึงการ Deployment ใน Server องค์กรเราเอง โดยติดการตั้งตัว runtime บน Server
ก็สามารถใช้งานได้คิดว่าอย่างนั้น

http://support.microsoft.com/kb/317789/th

http://www54.sap.com/solution/sme/software/analytics/crystal-visual-studio/implement/licensing.html

http://www54.sap.com/solution/sme/software/analytics/crystal-visual-studio/index.html

http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/70bd6328-4128-2d10-7882-d7b95418dbaa?QuickLink=index&overridelayout=true&50676319570534 

http://scn.sap.com/message/14142888#14142888


วันเสาร์ที่ 6 กรกฎาคม พ.ศ. 2556

Crystal Report การแก้ไข error : The maximum report processing jobs limit ...

แก้ไข error ของ Crystal Report

Error:
The maximum report processing jobs limit configured by your system administrator has been reached.
หมายถึงมีจำนวน process ของ Report เปิดใช้งานในเครื่อง Server มากเกินที่ตั้งไว้ค่าปรกติคือ 75 process ต่อ 1 วัน
สาเหตุ
เกิดจากในเขียนโปรแกรมไม่ทำการ close หรือ dispose  reportDocument object หรือมีการเปิดใช้งาน Report จำนวนมาก
วิธีแก้แบบแรก(vb:asp.net)
1. ใน code behide
Public Class rptCRW
Inherits System.Web.UI.Page
//ประกาศตัวแปร
Dim obj_Report As ReportDocument

2. ใน page_load
//set up  obj_Report แล้วตามด้วย
obj_Report = new ReportDocument
//หลังจากนั้น load report และ แสดง Report

3. ใน page_unload
Private Sub rptCRW_Unload(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Unload
//ปิดและ release memmory
   obj_Report.Close()
   obj_Report.Dispose()

End Sub

 วิธีแก้แบบที่สอง
แก้ใน registry เพิ่มค่า PrintJobLimit

HKEY_LOCAL_MACHINE\SOFTWARE\CRYSTAL DECISIONS\10.0\REPORT APPLICATION SERVER\SERVER\PrintJobLimit

หลังจากแก้แบบแรกไม่สำเร็จ อาจเป็นเพราะ App ของเรามี Report จำนวนมากและมีจำนวน Client เข้าใช้จำนวนมาก concurrent พร้อมกันมากกว่า 75 Report

วันจันทร์ที่ 1 กรกฎาคม พ.ศ. 2556

ASP.net นำเข้า template เป็น master page

หา Download free template  ทีถูกใจ เมื่อได้แล้วก็

1. แตก file
2. เปิด visual studio 2010 สร้างโปรเจกใหม่แบบ  Empty Web Application
3. ลากหรือ Copy ไฟล์และโฟลเดอร์ทุกอันที่แตกออกมาไปใส่ใน project ใน vs ที่สร้างใหม่นั้น
3. ใน vs ดับเบิลคลิก  index.html ดู Source
4. add new item สร้าง master page
5. ดู Source , copy ในส่วน body จาก index.html วางแทน ใน body ของ masterpage โดยลบของเก่าออก
6. ใน Source, copy link ส่วน CSS จาก header ของ index.html ใส่ใน header ของ master page
7. ใน master page แก้ไขปรับปรุงตามต้องการและกำหนดพื้นที่ใช้งาน
8. เอา control contentplace holder มาวางในพื้นที่ใช้งาน

ปัญหา บาง template ใช้ได้โดยไม่ต้องแก้อะไร
แต่บางทีต้องปรับปรุง  CSS ไฟล์ก็ต้องลองแก้ดู