From: Alexander Samusenko 10:48 Subject: SUDIBComponents Hello All! Продолжается сбор предложений и замечаний к FIBC. Патч от Andrew Velikoredchanin 2:5026/29: Еще один ньюанс при работе с FIBC. При отсутствии у текущего пользователя прав на Insert/Delete/Update, но с присутствием на Select выборка все-равно не произведется, т.к. произойдет Exception по Prepare. Для исправления этой ошибки можно в TFIBCustomDataSet.Prepare изменить строки в которых производится Prepare для InsertSQL и др.: === ... try if (FQDelete.SQL.Text <> '') and (not FQDelete.Prepared) then FQDelete.Prepare; except on E: Exception do if E is EFIBInterbaseError then if EFIBInterbaseError(E).sqlcode <> -551 then Raise; else Raise; end; try if (FQInsert.SQL.Text <> '') and (not FQInsert.Prepared) then FQInsert.Prepare; except on E: Exception do if E is EFIBInterbaseError then if EFIBInterbaseError(E).sqlcode <> -551 then Raise; else Raise; end; try if (FQUpdate.SQL.Text <> '') and (not FQUpdate.Prepared) then FQUpdate.Prepare; except on E: Exception do if E is EFIBInterbaseError then if EFIBInterbaseError(E).sqlcode <> -551 then Raise; else Raise; end; ... === В этом случае Exception по нарушению прав будет возникать только при попытке совершить действие, а не по Prepare. e-mail sandx@chat.ru -= Alexander Samusenko =-