2009-07-29 1 views
0

Мое приложение имеет расширенную функцию, которая принимает SQL-запросы, написанные пользователем. Эта функция должна включать кнопку «Проверить», чтобы проверить, действительно ли запрос.Как проверить, действительно ли SQL-запрос действителен для записи с помощью ADO?

Самый простой способ, которым я нашел это с помощью ADO, - это просто запустить запрос и уловить возможные исключения. Но как я могу также проверить, позволяет ли запрос добавлять новые записи или редактировать существующие?

+0

Немного о субъекте здесь, но разве вас не беспокоит вредоносный SQL от пользователя? Я имею в виду, даже если у вас есть «oops» в SQL пользователей, это не опасно. Кроме того, помните Little Bobby Tables, :) - http://xkcd.com/327/ – Steven

+0

Это предназначено для настольных приложений, где каждый пользователь имеет свои собственные файлы базы данных. Поэтому любой нанесенный вред влияет только на собственные данные пользователя. Кроме того, эта функция предназначена только для разработчиков SQL. – djeidot

ответ

1

Сделки, кто-нибудь?

begin transaction 

// Query being validated goes here 

rollback transaction 
1

Вы можете попробовать выполнить запрос с помощью «SET NOEXEC ON».

 Смежные вопросы

  • Нет связанных вопросов^_^