| เรียนกันทั้งวันเลยครับ กับโปรแกรมนี้'        Call loaddata2(10250)อ.ธนัท ผุดกระจ่าง เป็นโปรแกรมเมอร์อยู่ toshiba
 =====================
 Imports System
 Imports System.Data
 Imports System.Data.SqlClient
 Partial Class Default2
 Inherits System.Web.UI.Page
 Dim mydts As New DataSet
 Dim mydtsd As New DataSet
 Dim myclasscnn As New ctlconnection
 Dim mytbname As String = "orders"
 Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
 Me.Page.MaintainScrollPositionOnPostBack = True
 TextBox1.Text = Request.QueryString("customerid")
 If TextBox1.Text = "" Then TextBox1.Text = "ANTON"
 Call loaddata1(TextBox1.Text)
 GridView1.DataSource = mydts
 GridView1.DataMember = mytbname
 GridView1.DataBind
 '        GridView2.DataSource = mydtsd
 '        GridView2.DataMember = "order details"
 '        GridView2.DataBind
    End Sub
 
 Private Sub loaddata1(ByVal x As String)
 Dim mycmd As New SqlCommand
 mycmd = fnccmdorderlist("customerid", x)
 mydts = myclasscnn.fncreaddata(mydts, mycmd, mytbname)
 End Sub
 Private Sub loaddata2(ByVal x As Integer)
 Dim mycmd2 As New SqlCommand
 mycmd2 = fnccmdorderdlist("orderid", x)
 mydtsd = myclasscnn.fncreaddata(mydtsd, mycmd2, "order details")
 GridView2.DataSource = mydtsd
 GridView2.DataMember = "order details"
 GridView2.DataBind
    End Sub
 Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
 Call loaddata1(TextBox1.Text)
 GridView1.DataSource = mydts
 GridView1.DataMember = mytbname
 GridView1.DataBind
    End Sub
 
 Protected Sub GridView1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles GridView1.SelectedIndexChanged
 Dim myrow As Integer = GridView1.SelectedIndex
 Dim grdvrow As GridViewRow = GridView1.Rows(myrow)
 Dim mylinkbutton As LinkButton = CType(grdvrow.FindControl("linkbutton1"), LinkButton)
 Dim myorderid As Integer = CInt(mylinkbutton.Text)
 'Response.Redirect("default2.aspx?customerid=" & mycustomerid)
 Session("myorderid") = myorderid
 Call loaddata2(myorderid)
 
 End Sub
 
 Protected Sub GridView2_RowCancelingEdit(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCancelEditEventArgs) Handles GridView2.RowCancelingEdit
 GridView2.EditIndex = -1
 loaddata2(CInt(Session("myorderid")))
 End Sub
 
 Protected Sub GridView2_RowDeleting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewDeleteEventArgs) Handles GridView2.RowDeleting
 Dim myrow As Integer = e.RowIndex
 Dim mydatarow As GridViewRow = GridView2.Rows(myrow)
 Dim myorderid As Integer = CInt(CType(mydatarow.FindControl("lblorderid"), Label).Text)
 Dim myproductid As String = CType(mydatarow.FindControl("lblproductid"), Label).Text
 Dim myquantity As Integer = 0
 Dim myResult As Integer = Nothing
 myResult = fncdel(myorderid, myproductid, myquantity)
 If myResult = Nothing Then
 Me.Response.Write("<script>alert('aa')</script>")
 End If
 'Dim myresunt = fncx
 loaddata2(myorderid)
 GridView2.EditIndex = -1
 GridView2.DataBind
    End Sub
 Private Sub mydelete(ByVal p1 As GridViewRow)
 
 End Sub
 
 Protected Sub GridView2_RowEditing(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewEditEventArgs) Handles GridView2.RowEditing
 Dim myrow As Integer = e.NewEditIndex
 loaddata2(CInt(Session("myorderid")))
 GridView2.EditIndex = myrow
 GridView2.DataBind
    End Sub
 
 Protected Sub GridView2_RowUpdating(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewUpdateEventArgs) Handles GridView2.RowUpdating
 ' GridView2.Rows(e.RowIndex).Cells(0).Text = "a"
 Dim myrow As Integer = e.RowIndex
 Dim mydatarow As GridViewRow = GridView2.Rows(myrow)
 Dim myorderid As Integer = CInt(CType(mydatarow.FindControl("txtorderid"), TextBox).Text)
 Dim myproductid As String = CType(mydatarow.FindControl("txtproductid"), TextBox).Text
 Dim myquantity As String = CDbl(CType(mydatarow.FindControl("txtquantity"), TextBox).Text)
 Dim myResult As Integer = Nothing
 myResult = fncx(myorderid, myproductid, myquantity)
 If myResult = Nothing Then
 Me.Response.Write("<script>alert('aa')</script>")
 End If
 'Dim myresunt = fncx
 loaddata2(myorderid)
 GridView2.EditIndex = -1
 GridView2.DataBind
    End Sub
 
 
 
 Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs)
 For Each myrow As GridViewRow In GridView2.Rows
 Dim mycheckbox As CheckBox = CType(myrow.FindControl("chkdelete"), CheckBox)
 Dim myproductid As String = CType(myrow.FindControl("lblproductid"), Label).Text
 Dim myorderid As Integer = CInt(CType(myrow.FindControl("lblorderid"), Label).Text)
 Dim myquantity As Integer = 0
 If mycheckbox.Checked = True Then
 Dim myResult As Integer = Nothing
 myResult = fncdel(myorderid, myproductid, myquantity)
 End If
 Next
 loaddata2(CInt(Session("myorderid")))
 GridView2.EditIndex = -1
 GridView2.DataBind
    End Sub
 End Class
 
 ================
 Imports System
 Imports System.Data.SqlClient
 Imports Microsoft.VisualBasic
 
 Public Module ctrlquery
 Dim myclasscnn As New ctlconnection
 Public Function fnccmdcustomerlist(ByVal p1 As String, ByVal p2 As String) As SqlCommand
 Dim mycmd As New SqlCommand
 If p1 = "" Then p1 = "customerid"
 mycmd.Connection = myclasscnn.fncrtconnect
 mycmd.CommandText = "select * from northwind.dbo.customers where " & p1 & " like (@customerid)"
 'mycmd.CommandText = "select * from northwind.dbo.customers"
 mycmd.CommandType = Data.CommandType.Text
 mycmd.Parameters.Add("@customerid", Data.SqlDbType.VarChar).Value = "%" & p2 & "%"
 ' mycmd.ExecuteNonQuery
        Return mycmd
 End Function
 Public Function fnccmdorderlist(ByVal p1 As String, ByVal p2 As String) As SqlCommand
 Dim mycmd As New SqlCommand
 If p1 = "" Then p1 = "customerid"
 mycmd.Connection = myclasscnn.fncrtconnect
 mycmd.CommandText = "select * from northwind.dbo.orders where " & p1 & " like (@customerid)"
 'mycmd.CommandText = "select * from northwind.dbo.customers"
 mycmd.CommandType = Data.CommandType.Text
 mycmd.Parameters.Add("@customerid", Data.SqlDbType.VarChar).Value = "%" & p2 & "%"
 ' mycmd.ExecuteNonQuery
        Return mycmd
 End Function
 Public Function fnccmdorderdlist(ByVal p1 As String, ByVal p2 As Integer) As SqlCommand
 Dim mycmd As New SqlCommand
 If p1 = "" Then p1 = "orderid"
 mycmd.Connection = myclasscnn.fncrtconnect
 mycmd.CommandText = "select * from northwind.dbo.[order details] where " & p1 & " like (@orderid)"
 'mycmd.CommandText = "select * from northwind.dbo.customers"
 mycmd.CommandType = Data.CommandType.Text
 mycmd.Parameters.Add("@orderid", Data.SqlDbType.Int).Value = p2
 ' mycmd.ExecuteNonQuery
        Return mycmd
 End Function
 Public Function fncx(ByVal p1 As Integer, ByVal p2 As Integer, ByVal p3 As Double) As Integer
 Dim mycmd As New SqlCommand
 Dim myresult As Integer = Nothing
 Try
 With mycmd
 .Connection = myclasscnn.fncrtconnect
 .Connection.Open
                .CommandTimeout = 0
 .CommandText = "update northwind.dbo.[order details] set  quantity = @quantity where orderid = @orderid and productid = @productid "
 .CommandType = Data.CommandType.Text
 .Parameters.Add("@orderid", Data.SqlDbType.Decimal).Value = p1
 .Parameters.Add("@productid", Data.SqlDbType.Decimal).Value = p2
 .Parameters.Add("@quantity", Data.SqlDbType.Decimal).Value = p3
 myresult = .ExecuteNonQuery
                .Connection.Close
            End With
 Return myresult
 Catch ex As Exception
 Return Nothing
 End Try
 End Function
 Public Function fncdel(ByVal p1 As Integer, ByVal p2 As Integer, ByVal p3 As Double) As Integer
 Dim mycmd As New SqlCommand
 Dim myresult As Integer = Nothing
 Try
 With mycmd
 .Connection = myclasscnn.fncrtconnect
 .Connection.Open
                .CommandTimeout = 0
 .CommandText = "delete from northwind.dbo.[order details] where orderid = @orderid and productid = @productid "
 .CommandType = Data.CommandType.Text
 .Parameters.Add("@orderid", Data.SqlDbType.Decimal).Value = p1
 .Parameters.Add("@productid", Data.SqlDbType.Decimal).Value = p2
 .Parameters.Add("@quantity", Data.SqlDbType.Decimal).Value = p3
 myresult = .ExecuteNonQuery
                .Connection.Close
            End With
 Return myresult
 Catch ex As Exception
 Return Nothing
 End Try
 End Function
 End Module
 
 
 
 
 |