บันทึกโค๊ด
วันที่เขียน 19/4/2562 9:52:58     แก้ไขล่าสุดเมื่อ 20/4/2567 18:29:09
เปิดอ่าน: 3524 ครั้ง

ตัวอย่างโค๊ด ที่ใช้ในการพัฒนาระบบ

1) SQL การคำนวณช่วงเวลา

DECLARE @startTime DATETIME = '13:00:00.0000000', 
              @endTime DATETIME   = '14:30:00.0000000'

SELECT CAST(
	    RIGHT('00' +  CAST(((DATEDIFF(SECOND,@startTime,@endTime)/ 3600%24)) AS VARCHAR),2)+'.'+
            RIGHT('00' +  CAST((DATEDIFF(SECOND,@startTime,@endTime) % 3600) / 60 AS VARCHAR),2)
            ) AS decimal(6,2))

 Result = 1.30

(ref = https://social.msdn.microsoft.com/Forums/sqlserver/en-US/37e6e2a8-1bfb-4caf-a6a8-b3bb65fa974e/need-time-difference-in-hours-and-minutes?forum=transactsql)

2. PIVOT SQL

SELECT   first_column AS <first_column_alias>

  , [pivot_value1], [pivot_value2], ... [pivot_value_n]

 

FROM
  (<source_table>) AS <source_table_alias>
PIVOT
(
  aggregate_function(<aggregate_column>)
FOR <pivot_column> IN ([pivot_value1], [pivot_value2], ... [pivot_value_n])
) AS <pivot_table_alias>;
aggregate_function eg. SUM(), COUNT(), MAX()...

 

 

3. การเช็คเงื่อนไข IF DBNull.Value  ใน  VB.net ก็ทำบันทัดเดียวได้ 

เดิม 

dim dr As DataRow

If dr.IsareaNull Then 

   txt_area.Text = Nothing 

Else 

   txt_area.Text = dr.area 

 End If

ใหม่

Dim dr As SqlDataReader = cmd.ExecuteReader()

txt_area.Text = If(dr("area") Is DBNull.Value, "", dr("area"))

4. SQL select where with @parameter is Null

ลด Code ยาว ๆ ให้สั้นลง โดยใช้

Where (@parameter IS NULL) OR (buildingName Like '%' + @parameter + '%')

แทนการ IF Else


คำสำคัญ :
.ASPX  SQL  VB.ASPX  
กลุ่มบทความ :
หมวดหมู่ :
แชร์ :
https://erp.mju.ac.th/acticleDetail.aspx?qid=948
ความคิดเห็นทั้งหมด (0)
ไม่มีข้อมูลตามเงื่อนไขที่ท่านกำหนด
รายการบทความการแลกเปลี่ยนเรียนรู้หมวดหมู่ : กลุ่มงานเทคโนโลยีสารสนเทศ
ความรู้ที่ได้จากการศึกษาค้นคว้าด้วยตนเอง » Assignment in Microsoft Teams
การมอบหมายงาน (Assignment ) สำหรับนักศึกษาในห้องเรียน ระบบ Microsoft Teams สร้างความสะดวกในการมอบหมายงานให้กับนักศึกษา การส่งงาน และสามารถให้คะแนนนักศึกษาแต่ละคนในห้องเรียน สำหรับผู้ที่อยู่ในสถาบัน...
Assignment  Microsoft Teams  การมอบหมายงาน  การให้คะแนน     กลุ่มงานตามสมรรถนะบุคลากร   กลุ่มงานเทคโนโลยีสารสนเทศ
ผู้เขียน สุภาพรรณ อนุตรกุล  วันที่เขียน 26/3/2567 18:01:20  แก้ไขล่าสุดเมื่อ 20/4/2567 14:17:32   เปิดอ่าน 108  ครั้ง | แสดงความคิดเห็น 0  ครั้ง
ความรู้ที่ได้รับจากการเข้าร่วมประชุม/อบรม/สัมมนา » Google Sites สร้างเว็บไซต์ได้อย่างง่ายดาย
Google Sites คือโปรแกรมหนึ่งของ บริษััท Google ที่เปิดให้ สมาชิกของ Google สามารถ สร้างเว็บไซต์ของตนเองได้ฟรี โดยการสร้างเว็บไซต์ ด้วย Google Sites นั้น ทำได้ง่าย เหมือนกับการแก้ไข เอกสารธรรมดา ๆ ช...
Google Sites  เว็บไซต์     กลุ่มงานตามสมรรถนะบุคลากร   กลุ่มงานเทคโนโลยีสารสนเทศ
ผู้เขียน สุภาพรรณ อนุตรกุล  วันที่เขียน 11/3/2567 17:19:12  แก้ไขล่าสุดเมื่อ 20/4/2567 13:58:08   เปิดอ่าน 206  ครั้ง | แสดงความคิดเห็น 0  ครั้ง
การพัฒนาระบบสารสนเทศ » การกำหนดผลลัพธ์การเรียนรู้รายวิชา CLOs ผ่าน มคอ.3
หัวข้อนี้เน้น การออกแบบหลักสูตรให้ตอบสนองต่อผลการเรียนรู้ที่คาดหวังของหลักสูตร สะท้อนถึงความต้องการ ของผู้ที่เกี่ยวข้องครบทุกภาคส่วน และผลการเรียนรู้นั้นต้องครอบคลุมทั้งความรู้ ทักษะเฉพาะทางและทักษ...
CLO  ELO  PLO     กลุ่มงานตามสมรรถนะบุคลากร   กลุ่มงานเทคโนโลยีสารสนเทศ
ผู้เขียน สมนึก สินธุปวน  วันที่เขียน 18/11/2566 23:45:59  แก้ไขล่าสุดเมื่อ 20/4/2567 10:47:15   เปิดอ่าน 332  ครั้ง | แสดงความคิดเห็น 0  ครั้ง
การพัฒนาระบบสารสนเทศ » แอปพลิเคชันสำหรับช่วยในการจัดเรียนการสอน
การเรียนผ่านเครื่องมือช่วยสอนโดยใช้แอปพลิเคชันมีบทบาทในการส่งเสริมและช่วยเหลืออาจารย์และนักศึกษาเป็นอย่างมาก บทความนี้ได้รวบรวม 8 เครื่องมือช่วยสอนสำหรับอาจารย์ในการช่วยจัดการเรียนการสอนให้เกิดความ...
Canva  Kahoot  Nearpod  Plicker  Quizizz  Storyboard  Visme  Voxer     กลุ่มงานตามสมรรถนะบุคลากร   กลุ่มงานเทคโนโลยีสารสนเทศ
ผู้เขียน สมนึก สินธุปวน  วันที่เขียน 18/11/2566 23:01:13  แก้ไขล่าสุดเมื่อ 20/4/2567 13:58:32   เปิดอ่าน 232  ครั้ง | แสดงความคิดเห็น 0  ครั้ง