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

HOME > .NET Framework > Forum > ใน RowCommand ตั้ง Allow Paging แล้วเออเร่อ The data source does not support server-side data paging.



 

ใน RowCommand ตั้ง Allow Paging แล้วเออเร่อ The data source does not support server-side data paging.

 



Topic : 048571



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



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




โค้ดของ rowcommand ไม่รุว่าเกี่ยวกันมั้ย

แต่ตั้ง allow paging ในหน้าที่ใช้ rowdatabound ก็ไม่เห็นมีปัญหาอะไร

ดาต้าเบส ก้ตัวเดียวกัน

Code (VB.NET)
Dim objConn As SqlConnection
    Dim objCmd As SqlCommand
    Dim strSQL As String

    Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
        Dim strConnString As String
        strConnString = "Server=localhost\SQLExpress;Database=Myweb;Trusted_Connection=True;"
        objConn = New SqlConnection(strConnString)
        objConn.Open()

        If Not Page.IsPostBack() Then
            BindData()
        End If
    End Sub

	Sub BindData()	   
        strSQL = "SELECT * FROM ACCESSORIES"

        Dim dtReader As SqlDataReader
        objCmd = New SqlCommand(strSQL, objConn)
	   dtReader = objCmd.ExecuteReader()

	   '*** BindData to GridView ***'
	   myGridView.DataSource = dtReader
	   myGridView.DataBind()

	   dtReader.Close()
	   dtReader = Nothing

    End Sub
    

    Sub Page_UnLoad()
        objConn.Close()
        objConn = Nothing
    End Sub

    Sub modEditCommand(ByVal sender As Object, ByVal e As GridViewEditEventArgs)
        myGridView.EditIndex = e.NewEditIndex
        myGridView.ShowFooter = False
        BindData()
    End Sub

    Sub modCancelCommand(ByVal sender As Object, ByVal e As GridViewCancelEditEventArgs)
        myGridView.EditIndex = -1
        myGridView.ShowFooter = True
        BindData()
    End Sub

    Sub modDeleteCommand(ByVal sender As Object, ByVal e As GridViewDeleteEventArgs)
        strSQL = "DELETE FROM ACCESSORIES WHERE PartID = '" & myGridView.DataKeys.Item(e.RowIndex).Value & "'"
        objCmd = New SqlCommand(strSQL, objConn)
        objCmd.ExecuteNonQuery()

        myGridView.EditIndex = -1
        BindData()
    End Sub


    Sub myGridView_RowCommand(ByVal source As Object, ByVal e As GridViewCommandEventArgs)
        If e.CommandName = "Add" Then
            '*** PartID ***'
            Dim txtPartID As TextBox = CType(myGridView.FooterRow.FindControl("txtAddPartID"), TextBox)
            '*** PartNo ***'
            Dim txtPartNo As TextBox = CType(myGridView.FooterRow.FindControl("txtAddPartNo"), TextBox)
            '*** PartSort ***'
            Dim ddlAddPartSort As DropDownList = CType(myGridView.FooterRow.FindControl("ddlAddPartSort"), DropDownList)
            '*** PartName ***'
            Dim txtPartName As TextBox = CType(myGridView.FooterRow.FindControl("txtAddPartName"), TextBox)
            '*** PartModel ***'
            Dim txtPartModel As TextBox = CType(myGridView.FooterRow.FindControl("txtAddPartModel"), TextBox)
            '*** CustomerPrice ***'
            Dim txtCustomerPrice As TextBox = CType(myGridView.FooterRow.FindControl("txtAddCustomerPrice"), TextBox)
            '*** PartSub ***'
            Dim txtPartSub As TextBox = CType(myGridView.FooterRow.FindControl("txtAddPartSub"), TextBox)

            strSQL = "INSERT INTO ACCESSORIES (PartNo,PartSort,PartName,PartModel,CustomerPrice,PartSub) " & _
            " VALUES ('" & txtPartNo.Text & "','" & ddlAddPartSort.SelectedItem.Value & "','" & txtPartName.Text & "' " & _
            " ,'" & txtPartModel.Text & "','" & txtCustomerPrice.Text & "','" & txtPartSub.Text & "') "
            objCmd = New SqlCommand(strSQL, objConn)
            objCmd.ExecuteNonQuery()

            BindData()
        End If
    End Sub


    Sub modUpdateCommand(ByVal s As Object, ByVal e As GridViewUpdateEventArgs)

        '*** PartID ***'
        Dim txtPartID As TextBox = CType(myGridView.Rows(e.RowIndex).FindControl("txtEditPartID"), TextBox)
        '*** PartNo ***'
        Dim txtPartNo As TextBox = CType(myGridView.Rows(e.RowIndex).FindControl("txtEditPartNo"), TextBox)
        '*** PartSort ***'
        Dim ddlAddPartSort As DropDownList = CType(myGridView.Rows(e.RowIndex).FindControl("ddlAddPartSort"), DropDownList)
        '*** PartName ***'
        Dim txtPartName As TextBox = CType(myGridView.Rows(e.RowIndex).FindControl("txtEditPartName"), TextBox)
        '*** PartModel ***'
        Dim txtPartModel As TextBox = CType(myGridView.Rows(e.RowIndex).FindControl("txtEditPartModel"), TextBox)
        '*** CustomerPrice ***'
        Dim txtCustomerPrice As TextBox = CType(myGridView.Rows(e.RowIndex).FindControl("txtEditCustomerPrice"), TextBox)
        '*** PartSub ***'
        Dim txtPartSub As TextBox = CType(myGridView.Rows(e.RowIndex).FindControl("txtEditPartSub"), TextBox)

        strSQL = "UPDATE ACCESSORIES SET PartID = '" & txtPartID.Text & "' " & _
        " ,PartNo = '" & txtPartNo.Text & "' " & _
        " ,PartSort = '" & ddlAddPartSort.SelectedItem.Value & "' " & _
        " ,PartName = '" & txtPartName.Text & "' " & _
        " ,PartModel = '" & txtPartModel.Text & "' " & _
        " ,CustomerPrice = '" & txtCustomerPrice.Text & "' " & _
        " ,PartSub = '" & txtPartSub.Text & "' " & _
        " WHERE PartID = '" & myGridView.DataKeys.Item(e.RowIndex).Value & "'"
        objCmd = New SqlCommand(strSQL, objConn)
        objCmd.ExecuteNonQuery()

        myGridView.EditIndex = -1
        myGridView.ShowFooter = True
        BindData()
    End Sub
    
    Protected Sub myGridView_PageIndexChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewPageEventArgs) Handles myGridView.PageIndexChanging
        myGridView.PageIndex = e.NewPageIndex
        BindData()
    End Sub





Tag : .NET, VBScript, Web (ASP.NET), VB.NET, VS 2005 (.NET 2.x)







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-09-10 19:53:43 By : arpraew View : 1925 Reply : 7
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

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

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

DataReader ไม่ Support ครับ ใช้ DataTable หรือ DataSet แทนครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-09-10 20:19:45 By : webmaster
 


 

No. 2



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



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


แก้เปนแบบนี้ค่ะ

แล้วมันหาค่าไม่เจอซะเฉยๆ

Code (VB.NET)
Dim strKeyWord As String
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
        If Session("UserAuthentication") = "" Then
            Response.Redirect("Login1.aspx")
        End If
    End Sub
    
    Private Sub BindData()
        Dim objConn As New SqlConnection
        Dim objCmd As New SqlCommand
        Dim dtAdapter As New SqlDataAdapter
        Dim ds As New DataSet
        Dim strConnString, strSQL As String
        strConnString = "Server=localhost\SQLExpress;Database=Myweb;Trusted_Connection=True;"
        strSQL = "SELECT * FROM ACCESSORIES"
        
        objConn.ConnectionString = strConnString
        objConn.ConnectionString = strConnString
        With objCmd
            .Connection = objConn
            .CommandText = strSQL
            .CommandType = CommandType.Text
        End With
        dtAdapter.SelectCommand = objCmd

        dtAdapter.Fill(ds)

        dtAdapter = Nothing
        objConn.Close()
        objConn = Nothing
    End Sub
        
         
    
    
    Sub modEditCommand(ByVal sender As Object, ByVal e As GridViewEditEventArgs)
        myGridView.EditIndex = e.NewEditIndex
        myGridView.ShowFooter = False
        BindData()
    End Sub

    Sub modCancelCommand(ByVal sender As Object, ByVal e As GridViewCancelEditEventArgs)
        myGridView.EditIndex = -1
        myGridView.ShowFooter = True
        BindData()
    End Sub

    Sub modDeleteCommand(ByVal sender As Object, ByVal e As GridViewDeleteEventArgs)
        strSQL = "DELETE FROM ACCESSORIES WHERE PartID = '" & myGridView.DataKeys.Item(e.RowIndex).Value & "'"
        objCmd = New SqlCommand(strSQL, objConn)
        objCmd.ExecuteNonQuery()

        myGridView.EditIndex = -1
        BindData()
    End Sub


    Sub myGridView_RowCommand(ByVal source As Object, ByVal e As GridViewCommandEventArgs)
        If e.CommandName = "Add" Then
            '*** PartID ***'
            Dim txtPartID As TextBox = CType(myGridView.FooterRow.FindControl("txtAddPartID"), TextBox)
            '*** PartNo ***'
            Dim txtPartNo As TextBox = CType(myGridView.FooterRow.FindControl("txtAddPartNo"), TextBox)
            '*** PartSort ***'
            Dim ddlAddPartSort As DropDownList = CType(myGridView.FooterRow.FindControl("ddlAddPartSort"), DropDownList)
            '*** PartName ***'
            Dim txtPartName As TextBox = CType(myGridView.FooterRow.FindControl("txtAddPartName"), TextBox)
            '*** PartModel ***'
            Dim txtPartModel As TextBox = CType(myGridView.FooterRow.FindControl("txtAddPartModel"), TextBox)
            '*** CustomerPrice ***'
            Dim txtCustomerPrice As TextBox = CType(myGridView.FooterRow.FindControl("txtAddCustomerPrice"), TextBox)
            '*** PartSub ***'
            Dim txtPartSub As TextBox = CType(myGridView.FooterRow.FindControl("txtAddPartSub"), TextBox)

            strSQL = "INSERT INTO ACCESSORIES (PartNo,PartSort,PartName,PartModel,CustomerPrice,PartSub) " & _
            " VALUES ('" & txtPartNo.Text & "','" & ddlAddPartSort.SelectedItem.Value & "','" & txtPartName.Text & "' " & _
            " ,'" & txtPartModel.Text & "','" & txtCustomerPrice.Text & "','" & txtPartSub.Text & "') "
            objCmd = New SqlCommand(strSQL, objConn)
            objCmd.ExecuteNonQuery()

            BindData()
        End If
    End Sub


    Sub modUpdateCommand(ByVal s As Object, ByVal e As GridViewUpdateEventArgs)

        '*** PartID ***'
        Dim txtPartID As TextBox = CType(myGridView.Rows(e.RowIndex).FindControl("txtEditPartID"), TextBox)
        '*** PartNo ***'
        Dim txtPartNo As TextBox = CType(myGridView.Rows(e.RowIndex).FindControl("txtEditPartNo"), TextBox)
        '*** PartSort ***'
        Dim ddlAddPartSort As DropDownList = CType(myGridView.Rows(e.RowIndex).FindControl("ddlAddPartSort"), DropDownList)
        '*** PartName ***'
        Dim txtPartName As TextBox = CType(myGridView.Rows(e.RowIndex).FindControl("txtEditPartName"), TextBox)
        '*** PartModel ***'
        Dim txtPartModel As TextBox = CType(myGridView.Rows(e.RowIndex).FindControl("txtEditPartModel"), TextBox)
        '*** CustomerPrice ***'
        Dim txtCustomerPrice As TextBox = CType(myGridView.Rows(e.RowIndex).FindControl("txtEditCustomerPrice"), TextBox)
        '*** PartSub ***'
        Dim txtPartSub As TextBox = CType(myGridView.Rows(e.RowIndex).FindControl("txtEditPartSub"), TextBox)

        strSQL = "UPDATE ACCESSORIES SET PartID = '" & txtPartID.Text & "' " & _
        " ,PartNo = '" & txtPartNo.Text & "' " & _
        " ,PartSort = '" & ddlAddPartSort.SelectedItem.Value & "' " & _
        " ,PartName = '" & txtPartName.Text & "' " & _
        " ,PartModel = '" & txtPartModel.Text & "' " & _
        " ,CustomerPrice = '" & txtCustomerPrice.Text & "' " & _
        " ,PartSub = '" & txtPartSub.Text & "' " & _
        " WHERE PartID = '" & myGridView.DataKeys.Item(e.RowIndex).Value & "'"
        objCmd = New SqlCommand(strSQL, objConn)
        objCmd.ExecuteNonQuery()

        myGridView.EditIndex = -1
        myGridView.ShowFooter = True
        BindData()
    End Sub
    
    Protected Sub myGridView_PageIndexChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewPageEventArgs) Handles myGridView.PageIndexChanging
        myGridView.PageIndex = e.NewPageIndex
        BindData()
    End Sub
    
</script>

เป็น Compilation Error อ่าคะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-09-10 21:31:40 By : arpraew
 

 

No. 3



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

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

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

Code
'*** BindData to GridView ***'
myGridView.DataSource = dt
myGridView.DataBind()


ตรงนี้หายไปไหนครับ ดูให้รอบคอบด้วยน่ะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-09-10 21:48:32 By : webmaster
 


 

No. 4



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



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


ลองแล้วอ่าค่ะ พี่วิน



แต่มันจะ declare พวกคำสั่ง

strSQL ,objCmd

หมดเลยอ่าค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-09-10 22:37:56 By : arpraew
 


 

No. 5



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

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

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

สร้าง DataTable พร้อมกำหนดใน DataSource ตัวอย่างก็มีให้ดูน่ะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-09-11 08:37:30 By : webmaster
 


 

No. 6



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



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


ที่เออเร่อว่า


Public sub New()


หมายความว่ายังไงเหรอคะ

ลองเทสไปมา อยู่ๆก้ขึ้นเออเร่อนี้ทุกหน้าเลย

TT
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-09-11 21:25:36 By : arpraew
 


 

No. 7



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

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

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

มัน error class อื่นครับ ไม่ใช่ไฟล์นี้ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-09-12 07:34:20 By : webmaster
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ใน RowCommand ตั้ง Allow Paging แล้วเออเร่อ The data source does not support server-side data paging.
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

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