ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingเพิ่มข้อมูลใน Database ผ่าน Textarea ยังไงครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: เพิ่มข้อมูลใน Database ผ่าน Textarea ยังไงครับ  (อ่าน 1069 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
whitebmw
บุคคลทั่วไป
« เมื่อ: 31 มกราคม 2012, 11:40:25 »

คือว่าผมหาวิธีอยู่นานมาก คิดไม่ออกซักที โจทย์มีอยู่แบบนี้ครับ ผมเขียนโปรแกรมโดยใช้ asp และเซิร์ฟเวอร์ไม่ได้อยู่ที่ผม

1. ในฐานข้อมูลผมมีฟิลด์นึงชื่อ ProductCode เป็นรหัสสินค้า ซึ่งมีข้อมูลอยู่ประมาณ 1,000 เรคคอร์ด
2. ผมมีรหัสสินค้าอยู่จำนวนนึงประมาณ 2,000 รายการ และต้องการรู้ว่ารหัสไหนมีอยู่ในฐานข้อมูลอยู่แล้ว และให้โชว์ออกมาว่า รหัสที่ซ้ำมีอะไรบ้าง เรียงๆกันมาเลย

ในข้อ 2 นั้นผมหาวิธีทำได้แล้ว โดยใช้คำสั่ง SQL แบบนี้

SELECT ProductPrice, Count(ProductPrice) AS CountOfProductPrice FROM Products GROUP BY ProductPrice HAVING ( COUNT(ProductPrice) > 1 )

แต่ผมมีปัญหาอยู่ที่ว่า ผมจะเพิ่มเจ้ารหัสสินค้าประมาณ 2,000 รายการนี้เข้าไปในฐานข้อมูลได้ยังไง เพราะผมกะจะก๊อปรายการสินค้าทั้งหมดใน Textarea โดยแยกแต่ละรหัสเป็น 1 บรรทัดแบบนี้

p1254589
d1254590
a1254591
x1254592
o1254593
t1254594
m1254595

และปัญหาอยู่ที่ว่า ถ้าเพิ่มข้อมูลไปแบบนี้มันก็จะกลายเป็นว่าในฟิลด์ของผมมันก็จะมีรายการสินค้าที่ยังไม่แยก แล้วมันก็จะต่อๆๆๆกันไปเรื่อยๆแบบนี้

p1254589d1254590a1254591x1254592o1254593t1254594m1254595

ผมอยากจะให้มันเพิ่มในแต่ละบรรทัดเป็น 1 เรกคอร์ด ต้องทำยังไงครับ

ผมใช้ asp ในการพัฒนาครับ ขอบคุณครับ
บันทึกการเข้า
workshop
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 68
ออฟไลน์ ออฟไลน์

กระทู้: 1,131



ดูรายละเอียด
« ตอบ #1 เมื่อ: 31 มกราคม 2012, 11:45:48 »

ไม่ได้ใช้ asp นะครับเลยไม่รู้คำสั่งชัดๆ
แต่ถ้าเป็น php ผมใช้ explode "\r\n" เ้อาครับ แล้วมันจะออกมาเป็นบรรทัดเลยครับ
ถ้า asp ไม่มี ลอง split ดูครับ
บันทึกการเข้า

torrentlive.net/signup.php?refer=workshop Refer เวปบิท (ยังเปิดรับอยู่)
whitebmw
บุคคลทั่วไป
« ตอบ #2 เมื่อ: 31 มกราคม 2012, 15:26:55 »

ขอบคุณมากครับ ได้แล้ว แต่ผมเปลี่ยนจาก \n มาเป็น VbCrLf แล้วก็เก็บเข้า array จากนั้นก็เพิ่มเข้าฐานข้อมูลทีละตัวๆ เป็นอันเรียบร้อย แล้วก็เอามาเทียบอีกทีนึง
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์