ACCESS的参数化查询,附VBSCRIPT(ASP)和C#(ASP.NET)函数第1/2页(access数据库参数查询步骤)太疯狂了

随心笔谈2年前发布 admin
203 0 0

文章摘要

文章介绍了`OleDbParameter`类的构造函数及其参数说明。该类支持多种重载方法,用于定义数据库参数,包括名称(`Name`)、数据类型(`Type`)、方向(`Direction`)、最大长度(`Size`)和值(`Value`)。通过实例展示了如何使用`OleDbParameter`参数化查询语句,例如在查询`news`表时,`username`字段使用`?`表示,参数化后更安全且灵活。文章还强调了`Direction`和`Size`的设置,帮助开发者控制数据输入方式和长度限制。

OleDbParameter parm = new OleDbParameter(Name, Type, Direction, Size, Value);

(实际上它有七重载大家具体大家可以在VS.net里面就可以看到)

参数

Name        可选,字符串,代表 Parameter 对象名称。

Type        可选,长整型值,指定 Parameter 对象数据类型。

Direction   可选,长整型值,指定 Parameter 对象类型。。

Size        可选,长整型值,指定参数值最大长度(以字符或字节数为单位)。

Value       可选,变体型,指定 Parameter 对象的值。

以下是实例,查询news表中所有tsing发表的新闻

  ——————————————————-

  sql=”select * from newss where username=? order by id”

 //注意查询的条件均用?号表示

  OleDbConnection conn = new OleDbConnection(connString);

  OleDbCommand cmd = new OleDbCommand(sql,conn); 

  OleDbParameter parm = new OleDbParameter(“temp”,OleDbType.VarChar, 50);

  //temp为Parameter对象可随便定义,OleDbType.VarChar指定为字符串,长度50

  parm.Direction = ParameterDirection.Input;

  //指定其类型输入参数

  cmd.Parameters.Add(parm);

 cmd.Parameters[“temp”].Value = “tsing”;

  //查询tsing,也可以写成cmd.Parameters[0]

 conn.Open();

 cmd.ExecuteReader();

© 版权声明

相关文章