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,038

HOME > .NET Framework > Forum > ขอความกรุณาแก้ปัญหาเรื่องของการบันทึข้อมูลจาก Listview ลง Database ค่ะ


 

[.NET] ขอความกรุณาแก้ปัญหาเรื่องของการบันทึข้อมูลจาก Listview ลง Database ค่ะ

 
Topic : 037964



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



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



เวลาบันทึกแล้วทีแรก รหัสการขายเดียวกันแต่ขายได้หลายรายการนะ
เช่น s001 ขายได้ p101 p102
แต่พอจะบันทึก s002 ขาย p101 ไม่ได้แล้วค่ะ

เป็นเพราะอะไรหรือค่ะ


Code (VB.NET)
01.Private Sub btnsave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsave.Click
02.        conn.Open()
03.        If lsvsale.Items.Count = 0 Then
04.            MessageBox.Show("ไม่ปรากฏรายการขายใด ๆ ให้บันทึกลงฐานข้อมูล", "การแจ้งเตือน", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
05.            btnsave.Enabled = False
06.            Exit Sub
07.        End If
08.        If lsvsale.Items.Count <> 0 Then
09.            If MessageBox.Show("คุณต้องการบันทึกรายการขาย ใช่หรือไม่ ?", "คำยืนยัน", MessageBoxButtons.YesNo, MessageBoxIcon.Information) = Windows.Forms.DialogResult.Yes Then
10.                Dim i As Integer = 0
11.                Dim tmpstock As Integer = 0
12.                For i = 0 To lsvsale.Items.Count - 1
13. 
14.                    Dim sqlSale As String = "INSERT INTO tbdetailsales(salesid,proid,saledate,qtysales,totalprice) values('" & txtsaleid.Text & "','" & CStr(lsvsale.Items(i).SubItems(0).Text) & "','" & dtsales.Value & "','" & CSng(lsvsale.Items(i).SubItems(3).Text) & "','" & CSng(lsvsale.Items(i).SubItems(4).Text) & "')" 'ต้องตรงกับฐานข้อมูลทุกอย่าง
15.                    Dim command As OleDbCommand = New OleDbCommand(sqlSale, conn)
16. 
17.                    With command
18.                        .CommandType = CommandType.Text
19.                        .CommandText = sqlSale
20.                        .ExecuteNonQuery()
21.                    End With
22. 
23.                    '------ตารางสินค้า ตัดสินค้าคงคลัง------------------------------------------------------------
24.                    sqlSale = "SELECT proid,qty FROM tbproduct WHERE (proid='" & lsvsale.Items(i).SubItems(0).Text & "')"
25.                    da = New OleDbDataAdapter(sqlSale, conn)
26.                    da.Fill(ds, "tbproduct")
27.                    tmpstock = CInt(ds.Tables("tbproduct").Rows(0).Item("qty"))
28.                    ds.Tables("tbproduct").Clear()
29. 
30.                    sqlSale = "UPDATE tbproduct SET qty='" & tmpstock - CInt(lsvsale.Items(i).SubItems(3).Text) & "' WHERE (proid='" & lsvsale.Items(i).SubItems(0).Text & "')"
31. 
32.                    With command
33.                        .CommandType = CommandType.Text
34.                        .CommandText = sqlSale
35.                        .ExecuteNonQuery()
36.                    End With
37.                Next
38. 
39.                MessageBox.Show("บันทึกรายการขาย เรียบร้อยแล้ว !", "ผลการทำงาน", MessageBoxButtons.OK, MessageBoxIcon.Information)
40. 
41.                clear()
42.                lsvsale.Items.Clear()
43.            End If
44.        End If
45.        conn.Close()
46.    End Sub



***
ใน Database กำหนดรหัสการขายกับรหัสสินค้าเป็นคีย์คู่ค่ะแล้วเชื่อมความสัมพันธ์กับตารางสินค้าค่ะ
หนูรบกวนพี่ช่วยดูหน่อยนะค่ะ
ขอบคุณมากค่ะ



Tag : - - - -

Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-01-30 03:41:48 By : kvang_khanongdet View : 1446 Reply : 1
 

 

No. 1



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

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

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

ผมว่าอยู่การกับหนดความสัมพันธ์นั่นแหละครับ ไม่ใช่ที่ code ตารางการขายก็ไม่ต้องกำหนดคีย์คู่ครับ ให้รหัสการขายเป็น PK และให้รหัสสินค้าเป็น FK เชื่อมกับตารางสินค้า
Date : 2010-01-30 23:52:43 By : KohDev
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ขอความกรุณาแก้ปัญหาเรื่องของการบันทึข้อมูลจาก Listview ลง Database ค่ะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)





ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่