相关疑难解决方法(0)

OleDbCommand参数顺序和优先级

我在最后40分钟一直在调试这个查询,问题显然是参数的顺序.

SELECT * FROM tblSomeThing WHERE id = @id AND debut = @dtDebut AND fin = @dtFin
Run Code Online (Sandbox Code Playgroud)

然后我用这种方式添加参数,注意最后两个参数都是切换的,我没有得到任何结果.

cmd.Parameters.Add("@id", OleDbType.Integer).Value = idSociete;
cmd.Parameters.Add("@dtFin", OleDbType.Date).Value = dateTraitementFin;
cmd.Parameters.Add("@dtDebut", OleDbType.Date).Value = dateTraitementDebut;
Run Code Online (Sandbox Code Playgroud)

当我按照它们在queury中出现的方式声明参数时,一切都很完美.

我认为命名参数是解决这个问题的第一步!我在这里想念的是什么?

谢谢

c# oledb ado.net ms-access

16
推荐指数
1
解决办法
1万
查看次数

支持OleDb和存储过程的优秀.NET ORM框架?

我们系统中的典型存储过程接受大约20个左右的参数.也没有机会重构这些存储过程.我基本上已经编写了自己的代码生成器,将这些SP包装到(数据库提供程序不可知)"Command"对象中,其公共属性对应于SP参数.它有效,但我更喜欢第三方经过试验和测试的解决方案.

谁能推荐任何东西?我还没有找到支持OleDB和存储过程的程序.

编辑:我需要OleDb连接,因为SQL 6.5(信不信由你).ADO.NET无法连接到SQL 6.5.此外,这是一个.NET 2.0应用程序,所以LinqToSql对我没用.

Edit2:我已经尝试过nHibernate和iBatis.它们都不符合我的需要.我最后一次尝试nHibernate时,它要求SP返回一个结果集.我的SP不是这种情况.它们都需要我手动指定参数.

.net oledb orm

1
推荐指数
1
解决办法
1904
查看次数

标签 统计

oledb ×2

.net ×1

ado.net ×1

c# ×1

ms-access ×1

orm ×1