gpt4 book ai didi

mysql - 亚音速 2.x MySQL CodingHorror

转载 作者:行者123 更新时间:2023-11-30 21:22:53 26 4
gpt4 key购买 nike

这里有什么问题?这就是我在 Subsonic 2 CodingHorror 示例中发现的方法,但不起作用:(

new CodingHorror().Execute("SELECT * FROM product WHERE IdProduct = @IdProduct", 1);

我得到的错误是“必须定义参数‘@IdProduct’

我正在使用 Subsonic 2.x 和 MySQL!

最佳答案

尝试使用 ? 而不是 @Product

new CodingHorror().Execute("SELECT * FROM product WHERE IdProduct = ?", 1);

MySQL 使用不同的(与 SQL Server 相比)语法来引用参数,并且由于您使用的是 CodingHorror(又名直接 SQL 管道传输到数据库而没有 SubSonic 介于两者之间)您可能需要使用 native 参数RDBMS 的语法,在本例中为 MySQL。

看看this blog post有关 SQL Server 和 MySQL 之间参数语法差异的更详尽示例。

请注意,我假设 SubSonic 不会偷偷摸摸地做任何事情(例如,扫描参数名称的 SQL 字符串并根据特定于 DB 的规则替换它们)——我假设 SubSonic 只是将 SQL 字符串作为- 交给数据库。

关于mysql - 亚音速 2.x MySQL CodingHorror,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1893895/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com