作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
由于 OleDbParameter
不使用命名参数(由于其性质),为什么 .NET OleDbParameter
类需要一个名称? (字符串参数名...)
所有的构造函数都需要一个参数名,而我永远不确定要给它起什么名字;我的名字可以吗?还是我祖母的名字?
最佳答案
尽管 OleDb/Odbc 提供程序使用位置参数而不是命名参数 -
如果您需要引用这些参数,则需要在 OleDbParameter 集合中以某种方式对其进行标识。
重要的是,在构造参数化 sql 语句时,为每个参数声明一个变量并为其分配相应的值。然后在执行的sql语句中使用。
举个例子:
string sql = "SELECT * FROM MyTable WHERE Field = ?";
OleDbCommand cmd = new OleDbCommmand(sql, sqlConnection);
cmd.Parameters.Add("@FieldValue", OleDbType.Int32, 42);
OleDbDataReader dr = cmd.ExecuteReader();
执行的 SQL 类似于(或接近我认为的):
DECLARE @FieldValue INT;
SET @FieldValue = 42;
SELECT * FROM MyTable WHERE Field = @FieldValue
建议您使用与正在操作的列的名称最匹配的参数名称。
关于c# - OleDbParameter 的名称痴迷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/389591/
由于 OleDbParameter 不使用命名参数(由于其性质),为什么 .NET OleDbParameter 类需要一个名称? (字符串参数名...) 所有的构造函数都需要一个参数名,而我永远不确
我正在尝试在 oledb(ms Access 数据库)中插入名为 objectdate 的字段是日期/时间 我用来添加参数的代码是这样的,但我遇到了错误。 OleDbParameter objec
我是一名优秀的程序员,十分优秀!