|
|
|
insert ข้อมูล 2 record ลงในตารางเดียวกัน โดยให้มีค่า id เดียวต้องทำยังไงครับ |
|
|
|
|
|
|
|
insert ข้อมูลหลาย record ลงในตารางเดียวกัน โดยให้มีค่า id เดียวต้องทำยังไงครับ ผมใช้ sql server 2005 กำหนดให้เพิ่มค่า id auto
ตอนนี้ข้อมูลมันเพิ่ม แต่ id ก็เพิ่มเช่นกัน อยากให้ id เท่ากันทุก record ที่เจ้าของ id คนนั้นเลือก
อันนี้โค้ดที่ผมเขียน
--------------------------------------------------------------------------------------------------------------------------------------------------------------
Code (VB.NET)
If Not Session("cartItems") Is Nothing Then
Cmd.Parameters.Clear()
Dim carts As ArrayList = Session("cartItems")
Cmd.Connection = mUtilities.getConnection
Cmd.Connection.Open()
Dim dread As SqlDataReader
For i As Integer = 0 To carts.Count - 1
Dim citem As CartItem = carts(i)
Cmd.CommandText = "SELECT Price,ProductName from Product where ProductID=" & citem.ProductKey
dread = Cmd.ExecuteReader
If dread.Read Then
productid = citem.ProductKey
productname = dread("ProductName")
quantity = citem.ProductQuantity
price = CDec(dread("Price"))
totalprice = CDec(dread("Price") * citem.ProductQuantity)
strInsert = " insert into _Order(OrderDate,CusID,FName,LName,Email,TransportAddress,TransportSubDistrict," & _
" TransportDistrict,TransportProvince,TransportZipcode,TransportPhoneNo,ProductID,ProductName,Quantity,Price," & _
" OrderPrice, paymentType, DeliveryPrice, TotalPrice, OrderStatus, PaymentStatus)" & _
" values('" & CStr(orderdate) & "','" & Session("CusID") & "','" & Me.txtFName.Text & "','" & Me.txtLName.Text & "'," & _
" '" & Me.txtEmail.Text & "','" & Me.txtTransportAddress.Text & "','" & Me.txtSubDistrict.Text & "','" & Me.txtDistrict.Text & "'," & _
" '" & Me.txtProvince.Text & "','" & Me.txtZipcode.Text & "','" & Me.txtPhoneNo.Text & "','" & productid & "'," & _
" '" & productname & "','" & quantity & "','" & price & "','" & CDec(Me.lblTotalPrice2.Text) & "'," & _
" '" & paymentType & "','" & CDec(Me.lblShipping.Text) & "','" & CDec(Me.lblNet.Text) & "','" & orderstatus & "'," & _
" '" & paymentstatus & "')"
With objCmd
.Connection = objConn
.CommandText = strInsert
.CommandType = CommandType.Text
End With
Try
objCmd.ExecuteNonQuery()
Catch ex As Exception
MsgBox(ex.Message & ex.StackTrace)
MsgBox("ไม่สามารถบันทึกการสั่งสินค้าได้")
'Throw ex
Return False
End Try
End If
dread.Close()
Next
Return True
End If
Tag : .NET, Ms SQL Server 2005, Web (ASP.NET), VB.NET
|
|
|
|
|
|
Date :
2010-12-01 00:13:36 |
By :
tumdemolish |
View :
1332 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าจะง่ายที่สุดก็คือ Insert ลงในตาราง แรก จากนั้นก็ Select Max(id) เมื่อได้ค่า id ก็เอามา insert ใน ตารางที่สอง
|
|
|
|
|
Date :
2010-12-01 06:15:39 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วครับ ขอบคุณมาก
|
|
|
|
|
Date :
2010-12-02 21:33:01 |
By :
tumdemolish |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|