Я пытаюсь использовать SQLiteFunction из моего кода C# и ADO.NET. Может кто-нибудь сказать, почему я получаю эту проблему?SQLiteFunction Simple Not Working
Необработанное исключение типа 'System.Data.SQLite.SQLiteException' произошло в System.Data.SQLite.dll Дополнительная информация: SQLite ошибка около "DEMOIT": ошибка синтаксиса
Я использую .NET 3.5 x86 с SQLite ADO.NET 1.0.65 - Справка!
public class Program
{
static void Main(string[ args)
{
test();
}
public static void test()
{
SQLiteConnection sqlConn = new SQLiteConnection("Data Source=TestFoods.db;");
sqlConn.Open();
SQLiteCommand sqlCmd = new SQLiteCommand("PRAGMA integrity_check" , sqlConn);
sqlCmd.ExecuteNonQuery();
SQLiteFunction.RegisterFunction(typeof(DEMOIT));
sqlCmd = new SQLiteCommand("SELECT * FROM Foods Where Foods.Name DEMOIT '$butter' " , sqlConn);
sqlCmd.CommandType = CommandType.Text;
SQLiteDataAdapter liteAdapter = new SQLiteDataAdapter(sqlCmd);
DataSet dataSet = new DataSet();
liteAdapter.Fill(dataSet , "Foods");
}
}
[SQLiteFunction(Name = "DEMOIT" , Arguments = 1 , FuncType = FunctionType.Scalar)]
public class DEMOIT : SQLiteFunction
{
public override object Invoke(object[] args)
{
return Convert.ToString(args[0]) ;
}
}
Спасибо!
В вашем SQL есть синтаксическая ошибка. Рядом с 'DEMOIT'. –