รบกวนช่วยด้วยค่ะ สอบถามเรื่องการเขียน update หลาย table ค่ะ
ถ้าจะง่ายที่สุดก็คือเขียนหลาย ๆ Query ครับ
Date :
2011-03-21 16:53:13
By :
webmaster
mr.win คุณวิน บอกถูกแล้วครับ จะ up กี่อัน ก้อให้เขียนเหมือน อัป 1 ตารางครับ
แต่ถ้าอัปหลาย ๆ ตาราง ก้อ เขียนเข้าไปในปุ่ม save ครับตามลำดับตารางที่เราบันทึกครับ
Date :
2011-03-21 18:04:04
By :
angelrings0
แบบนี้เปล่าคะ
Code (VB.NET)
Sub ViewData()
'*** DataTable ***'
Dim dtAdapter As SqlDataAdapter
Dim dt As New DataTable
strSQL = "SELECT customer.*, center.* FROM customer INNER JOIN center ON customer.center_id = center.center_id WHERE customer.CustomerID = '" & Request.QueryString("CustomerID") & "' "
dtAdapter = New SqlDataAdapter(strSQL, objConn)
dtAdapter.Fill(dt)
If dt.Rows.Count > 0 Then
Me.txtCustomerID.Text = dt.Rows(0)("CustomerID")
Me.txtName.Text = dt.Rows(0)("Name")
Me.txtEmail.Text = dt.Rows(0)("Email")
Me.txtCountryCode.Text = dt.Rows(0)("CountryCode")
Me.txtBudget.Text = dt.Rows(0)("Budget")
Me.txtUsed.Text = dt.Rows(0)("Used")
Me.txtcenter_name_th.Text = dt.Rows(0)("center_name_th")
'Me.ddlcenter.SelectedItem.Value = dt.Rows(0)("center_name_th")
'Me.lblcenter_name_th.Text = Me.ddlcenter.SelectedItem.Value '*** Or Me.myDDL1.SelectedItem.Text ***'
'Me.lblText1.Text = Me.myDDL1.SelectedItem.Value '*** Or Me.myDDL1.SelectedItem.Text ***'
End If
End Sub
Protected Sub btnSave_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSave.Click
strSQL = "UPDATE customer SET " & _
" CustomerID = '" & Me.txtCustomerID.Text & "' " & _
" ,Name = '" & Me.txtName.Text & "' " & _
" ,Email = '" & Me.txtEmail.Text & "' " & _
" ,CountryCode = '" & Me.txtCountryCode.Text & "' " & _
" ,Budget = '" & Me.txtBudget.Text & "' " & _
" ,Used = '" & Me.txtUsed.Text & "' " & _
" WHERE CustomerID = '" & Request.QueryString("CustomerID") & "' "
Dim strSQL1 As String
strSQL1 = "UPDATE center SET " & _
" center_name_th = '" & Me.txtcenter_name_th.Text & "' " & _
" WHERE center_id = '" & Request.QueryString("center_id") & "' "
objCmd = New SqlCommand
With objCmd
.Connection = objConn
.CommandText = strSQL
.CommandText = strSQL1
.CommandType = CommandType.Text
End With
Me.pnlAdd.Visible = False
Try
objCmd.ExecuteNonQuery()
Me.lblStatus.Text = "Record Updated"
Me.lblStatus.Visible = True
Catch ex As Exception
Me.lblStatus.Text = "Record can not update"
End Try
Response.Redirect("test.aspx")
End Sub
Date :
2011-03-21 19:19:30
By :
myASP
update มันทำการ แก้ไข รายการไม่ใช่เหรอ
ถ้า save ข้อมูลใหม่มัน inseart into ใช่ป่าวนิ
เอาให้แน่ จะ UPDATE หรือ INSEART INTO -*-
Private Sub Cmd_SAVENEW_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cmd_SAVENEW.Click
Try
[font=Verdana] Dim Sid As String = txtColor_ID.Text
Dim Sname As String = txtColor_Type.Text
DBSConn.CommandText = "INSERT INTO color_line (Color_ID,Color_Type)VALUES ('" & Sid & "','" & Sname & "')"
DBSConn.ExecuteNonQuery()[/font]
DBConn.Close()
MessageBox.Show("ข้อมูลสี LINE โทรศัพท์ เรียบร้อยแล้ว", "แจ้งให้ทราบ", MessageBoxButtons.OK, MessageBoxIcon.Information)
Catch ex As Exception
End Try
End Sub
เอาเฉพาะที่เป็นสีแดง ๆ นะ ทำเพิ่มเรื่อย ๆ จะบันทึกกี่ตารางก้อได้
ประวัติการแก้ไข 2011-03-22 13:27:27
Date :
2011-03-22 13:25:30
By :
angelrings0
คือ ต้องการ update ข้อมูลค่ะ
แต่ต้องการ update หลาย table ไม่ทราบต้องทำอย่างไรคะ เขียนเป็นแต่ update table เดียวค่ะ รบกวนช่วยด้วยนะคะ ติดมาหลายวันแล้ว ขอความกรุณาจริงๆ ค่ะ
Date :
2011-03-22 13:35:54
By :
myASP
Load balance : Server 05