猿问

OleDbCommand参数顺序和优先级

OleDbCommand参数顺序和优先级

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

SELECT * FROM tblSomeThing WHERE id = @id AND debut = @dtDebut AND fin = @dtFin

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

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

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

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

谢谢


慕仙森
浏览 592回答 3
3回答

慕婉清6462132

不是正面的,但看起来你的参数看起来不像是在同一个序列中,也没有与查询的“@”对应的命名值相同......@id,@dtDebut then@dateTraitementFin
随时随地看视频慕课网APP
我要回答