最近在用SqLite来做框架测试,在查询的时候遇到了一个问题。首先,大家看下我的语句:

直接用sql语句在SQLite Develop查询的结果:

 

通过程序查询的语句:

TestEo eoo = m_TestDao.Load("Select * From MAIN.[TestEo] where Id='0534ce32-6685-45c7-9f6f-72b03444ffe5'");

 

通过参数化查询的结果:

 DbParameter p = m_TestDao.Db.CreateParameter();
p.ParameterName = "@param1";
p.SourceColumn = "Id";
p.Value = "0534ce32-6685-45c7-9f6f-72b03444ffe5";
p.DbType = DbType.String;
TestEo eoo = m_TestDao.Load("Select * From MAIN.[TestEo] where Id=@param1", new DbParameter[] { p }, CommandType.Text);


结果是:通过sql语句查询出来的结果是空的,通过参数化查询出来的结果就正常。

难道SQLite不支持sql的查询?还请高人指教,不胜感激!

 

posted on 2012-03-31 13:18  祥亿软件  阅读(699)  评论(0编辑  收藏  举报