2011-12-26 17 views
0

私はasp.netを使用する初心者ですが、データが更新された後にGridViewをリフレッシュする方法に問題がありますが、他のページでは機能していないようです。私は同じコードを私がサプライヤの情報を更新してからGridView1.Databind()が働いていますが、もう一度これを他のページで使ってみるとうまくいきません。これがなぜ起こるのか考えてもらえますか?Gridviewを更新するにはどうすればよいですか?

は、ここに私のコードです:

Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click 
     Dim cmd As New SqlCommand 

     cmd.Connection = cn 
     cmd.CommandText = "UPDATE ProductTable SET ProductCode = ('" & lbl_productcode.Text & "'), ProductName = ('" & txt_prodname.Text & "'),ProductCategory =('" & lbl_category.Text & "'),Price =('" & txt_price.Text & "'), Quantity=('" & txt_qty.Text & "'), CategoryID=('" & lbl_catid.Text & "') WHERE ProductCategory = '" & TextBox1.Text & "'" 
     cmd.Connection.Open() 

     cmd.ExecuteNonQuery() 
     cmd.Connection.Close() 
     MsgBox("RECORD UPDATED", MsgBoxStyle.Information) 
     GridView1.DataBind() 
     Call clear() 
    End Sub 
+0

私は主に*エンタープライズJava *と*モバイルアプリケーション*で作業しているので、asp.netはサーバーコントロールをサポートしているので、asp.netにはあまり慣れていませんが、必要はありませんあなたが言っているように 'GridView'をリフレッシュすると、*私の他のページでは" **動作しません "という意味ですか?私は真剣にあなたが何を言いたいのか、正確にあなたの質問が何であるかは分かりません。 – Lion

+2

Arrgh! [Little Bobby Tables](http://imgs.xkcd.com/comics/exploits_of_a_mom.png)が検出されました! –

答えて

1

あなたが実際にあなたDataBind()その前に、あなたのGridViewDataSourceを設定する場所私はあなたのコードのどこに表示されません。見てみな!

UPDATE:

Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click 
    Dim cmd As New SqlCommand 

    cmd.Connection = cn 
    cmd.CommandText = "UPDATE ProductTable SET ProductCode = ('" & lbl_productcode.Text & "'), ProductName = ('" & txt_prodname.Text & "'),ProductCategory =('" & lbl_category.Text & "'),Price =('" & txt_price.Text & "'), Quantity=('" & txt_qty.Text & "'), CategoryID=('" & lbl_catid.Text & "') WHERE ProductCategory = '" & TextBox1.Text & "'" 
    cmd.Connection.Open() 

    Me.GridView1.DataSource = cmd.ExecuteReader() 
    GridView1.DataBind() 

    cmd.Connection.Close() 
    MsgBox("RECORD UPDATED", MsgBoxStyle.Information) 

    Call clear() 
End Sub 

幸運!

+0

私のデータソースはcnです... cnは私のモジュールで宣言しています – Carisle

+0

@Carisleコードの更新方法を示すためにコードを更新しました。 ExecuteNonQueryを使用していたことに注意してください.ExtuteNonQueryはこの特定のケースでは使用しないでください。代わりにExecuteReaderを使用し、グリッドビューのデータソースとして使用しました。がんばろう! –

関連する問題