【发布时间】:2011-06-11 03:25:44
【问题描述】:
我有一个报告页面,您可以在其中手动输入查询以获取报告。如何阻止任何 INSERT、UPDATE 或 DELETE 语句,并且只运行 SELECT?
using (var connection = new SQLiteConnection(connectionString))
{
var da = new SQLiteDataAdapter
{
SelectCommand = new SQLiteCommand(query, connection)
};
try
{
da.Fill(table);
}
我可以检查查询字符串是否包含“INSERT”、“UPDATE”或“DELETE”,但我认为这不是一个好习惯。
【问题讨论】:
-
是否有原因无法通过使用只有读取权限的连接来处理?
-
@Sorax - 我认为 sqlite 没有用户和权限。如何创建只读会话?