Доступ пользователя к конкретным столбцам datagrid
От: Nikolay_Nikolay  
Дата: 02.09.06 13:30
Оценка:
Подскажите пожалуйста как мне сделать так что бы можно было белать изменения в таблице в тех ячейках
в которых разрешены изменения (на SQL сервере).
делаю так :

String conn_string="Data Source=NIK_51\\SQL2005;Initial Catalog=Uchet_domov;" +
"Persist Security Info=True;User ID=nik;Password=qwerty";

SqlDataAdapter adapter = new SqlDataAdapter();//полное заполнение базы
DataSet ds = new DataSet();//полное заполнение базы
DataTable dt = new DataTable();//полное заполнение базы

maindataset.Clear();
SqlCommand command = new SqlCommand("SELECT * FROM WORK_TABLE", conn);
sqAdapt1.SelectCommand = command;
sqAdapt1.Fill(maindataset,"WORK_TABLE");//,
dataGrid1.DataSource = maindataset.Tables["WORK_TABLE"].DefaultView;



Если на sql сервере разрешено всё для редактирования, — то нет проблем. А если хоть одна колонка запрещена для редактирования
то при выполнении команды "sqAdapt1.Update(maindataset);" получаю ошибку UPDATE permission denied по той клонке которая запрещена для редактирования.
Новедь я делал изменения в другой колонке
Если для сохранения применяю две команды — maindataset.AcceptChanges();
sqAdapt1.Update(maindataset);
то вообще не ругается и не сохраняет.
Где что я не так сделал.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.