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 > ถามเรื่องการทำคำสั่ง SQL กับ Datatable ครับ VB.NET ครับ



 

ถามเรื่องการทำคำสั่ง SQL กับ Datatable ครับ VB.NET ครับ

 



Topic : 054429



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



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




เราสามารถทำ คำสั่ง SQL กับ ข้อมูลที่ใส่ลงไปใน datatable ได้ไหมครับ

พวก SELECT GROUP BY ไรทำนองนี้ หรือแม้แต่การ SELECT SUM() หรือ SELECT AVG() ของข้อมูล ใน datatable อะครับ

เพราะต้องการเขียนโปรแกรมอ่านข้อมูลที่ Input เข้าไป แล้ว นำข้อมูลนั้น หลังจากอ่านเสร้จ ถึงมาคำนวนหาค่า ก่อน แล้วค่อย insert ลง databae บน server ที่อยู่กันคนละเครื่อง
ไม่อยากที่จะอ่านข้อมูลที่ Input มาแล้ว นำไป insert ลง db บน server แล้วค่อย select group by หรือ sum , avg ไรพวกนี้ จาก db บน server เลย เพราะเหมือนมันจะเป็นการคำนวณบน server รึเปล่า
คืออยากให้มันทำงานคำนวณบน client แล้วค่อย Insert ผลไปไว้บน server แทนอะครับ
เนื่องจากข้อมูลนั้นมีจำนวนเยอะมาก ในการคำนวน มันอาจจะช้าหน่อย ไม่อยากให้ server ที่เก็บ db ทำงานหนัก เพราะใช้อยู่หลายระบบด้วย



Tag : .NET, Win (Windows App), VB.NET







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-01-13 15:10:48 By : kalawa View : 2368 Reply : 3
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

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

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

ลองเขียนเป็น stored procedure ครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-01-13 15:34:43 By : webmaster
 


 

No. 2



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



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


จะใช้ stored procedure ในลักษณะยังไงครับนึกไม่ออก

เนื่องจาก ข้อมูลที่นำมาคำนวณนั้น มันมาในลักษณะ file 1 file
โดยที่ 1ไฟล์นั้น จะเป็น หลายบรรทัด 1บรรทัดจะเป็น ข้อมูล 1 record
โดยที่ หลังทำการ อ่านไฟล์นั้นแล้ว ผมต้องนำข้อมูลที่อ่านนั้น ไปพัก ไว้ซักที่ ในที่นี้ผมเลือกเป็น datatable อะครับ

เพราะเนื่่องจากข้อมูลใน 1บรรทัดนั้น ผมต้องนำมา substring เพื่อแยกค่า ลงใน แต่ละ field ก่อนอะครับ
แล้วเมื่อทำการ แยกค่า และ บันทึกลง datatable ได้ ถึงนำมา คำนวณ เพราะการคำนวณ จะคำนวณได้ต่อเมื่อ อ่านข้อมูลครบแล้ว ไม่สามารถ คำนวณ ได้เรื่อยๆ

เช่นข้อมูลมี 500 record ผมต้องหาค่าเฉลี่ย ของ Field ที่ 1 จาก 500ข้อมูลนั้น หรือ เป็นการ หาค่าเฉลี่ยรวมกันของ ข้อมูล Field ที่ 2-5 อะครับ

SELECT
((avg(tb_data.c1) + avg(tb_data.c2)) / 2 ) AS avg_type1 ,
((avg(tb_data.c3) + avg(tb_data.c4) + avg(tb_data.c5) + avg(tb_data.c6)+ avg(tb_data.c7)) / 5 ) AS avg_type2 ,
COUNT(tb_data.data_id) AS sum_data
FROM table WHERE ....................

ตัวอย่างคร่าวๆ SQL ข้อมูลที่จะดึงมาคำนวนครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-01-13 15:52:04 By : kalawa
 

 

No. 3



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



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


ถ้าข้อมูล อยู่ใน Datatable ก็ลอง Loop เอาครับ ถ้าไม่ใช้ Stored อ่านะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-01-13 17:03:08 By : bizkitz
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ถามเรื่องการทำคำสั่ง SQL กับ Datatable ครับ VB.NET ครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 01
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 อัตราราคา คลิกที่นี่