Добавление данных в базу данных (gridview), обновить gridview, чтобы увидеть значения? - PullRequest
0 голосов
/ 15 марта 2012

У меня есть вид сетки.

  • Я добавляю значения с параметрами-> открыть соединение-> выполнить читатель-> соединение закрыто

Но проблема в том, что добавленные значения не отображаются в виде сетки, и если я перезагружаю страницу, я все равно не вижу их, но если я нажимаю на текстовое поле URL в браузере и нажимаю ввод, то я вижу добавленные значения В 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

1 Ответ

2 голосов
/ 15 марта 2012

Я сталкивался с этой проблемой много раз.В общем, я отключил ViewState GridView, чтобы решить проблему.

Объяснение : В PostBack GridView видит, что он не обновлял какие-либо данные (хотякакая-то другая часть вашего кода сделал ), поэтому он не беспокоит повторный запрос к базе данных.Вместо этого он просто повторно использует данные из своего ViewState.

Имейте в виду, что лучше использовать GridView для обновления БД, а не какой-либо другой механизм, и именно поэтому вы столкнулись с этой проблемой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...