现在的位置: 首页 > 综合 > 正文

SqLite不支持直接sql语句查询?

2012年11月03日 ⁄ 综合 ⁄ 共 527字 ⁄ 字号 评论关闭

最近在用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的查询?还请高人指教,不胜感激!

 

抱歉!评论已关闭.