ai didi

c# - 带有绑定(bind)变量的 OleDbCommand

转载 作者:搜寻专家 更新时间:2023-10-30 20:17:56 24 4
gpt4 key购买 nike

我正在尝试将绑定(bind)变量与 OleDbCommand 结合使用。我有以下代码

    var SQL = @"select * from table where order_no = '@ORDER_NO'";
using (var cmd = new OleDbCommand(SQL, connection))
{
cmd.Parameters.Add(new OleDbParameter("@ORDER_NO", "1234"));
using (var dr = cmd.ExecuteReader())
{
while (dr.Read())
{
// do something
}
}
}

当我运行这段代码时,数据库没有返回任何内容。如果我将 SQL 更改为

var SQL = @"select * from table where order_no = '1234'";

返回结果。我做错了什么?

最佳答案

删除 @ORDER_NO 周围的撇号:

var SQL = @"select * from table where order_no = @ORDER_NO";

否则它不是参数,而是字符串文字,您正在寻找 order_no = @ORDER_NO

关于c# - 带有绑定(bind)变量的 OleDbCommand,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26799113/

24 4 0
文章推荐: mysql - 左连接不起作用
文章推荐: ios - 用于签署查询请求的 Amazon Web Services Objective-C SDK
文章推荐: ios - 从 safari 重定向到 IOS 中的 View Controller 后如何调用 viewWillAppear
文章推荐: ios - 如何在 iOS 模拟器中禁用系统位置警报
搜寻专家
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
全站热门文章
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com