2012-03-15 2 views
-3

私はグリッドビューを持っています。データベース(gridview)にデータを追加し、gridviewをリフレッシュして値を確認しますか?

  • 私は

近い reader->接続を実行>パラメータ - >オープンconnection-と値を追加している。しかし、問題は、付加価値がGridViewの中で、私はリロードした場合に表示されていないということです私はまだそれらを見ることはできませんが、ブラウザでurlのテキストボックスをクリックしてEnterキーを押すと、(再読み込みのために)他の行に同じ値を2/3倍加算した値が表示されます。

string cstring = "connection string"; 
string query = "Insert into table (Name) values (@Name)"; 
Sql conection conect = new sqlconnection(cstring);  
sqlcommand command = new sqlcommand(query,conect) ;            
command.parameters.addwithvalue("Name",name.text);   
conect.open();  
comanda.executeReader(); 
conect.close 
+0

使用したコードを表示することができます。 – Msonic

+0

あなたのコードをインデントしました... –

+0

うん、申し訳ありませんがいくつかの問題がありました。 –

答えて

2

私はこの問題に何度も遭遇しました。一般的に、私はdisabled GridViewのViewStateで問題を解決しました。

説明:ポストバック、GridViewの上では、(あなたのコードのいくつかの他の部分をしましたが)、それは再照会データベースを気にしないので、それは、任意のデータを更新しなかったことを見ています。代わりに、ViewStateからのデータを再利用するだけです。

GridViewを使用して他のメカニズムではなくDBを更新するのが最善の方法です。このため、この問題が発生します。

+0

?何をすればよいでしょうか?ありがとう –

+0

GridViewのViewStateを無効にしてみてください。 –

+0

ありがとう、それは働いた。 –

関連する問題