网站一般都有个基类操作数据库的吧,但是都用存储过程还能写这样的类吗,因为存储过程中的参数个数不一定

来源:百度知道 编辑:UC知道 时间:2024/06/22 22:52:52
但是那个方法怎么写,一个存储过程参数就要一个这样的语句da.SelectCommand.Parameters.Add("@jiatingname", SqlDbType.VarChar).Value = TextBox1.Text;
------------------------------------
to二楼:能不能详细点,你说的有些概念我很模糊
--------------------
to三楼:为每个存储过程写个方法,那体现不出基类的方便了吧
-----------------------------------------------
看不懂哦,有没有完整的方法复制一个进来,谢谢啦

如果你想使用 Paramenters 的写法,的确是每一个参数都要加的,它是为了自动处理数据类型和输出型参数的
但如果你不需要 .net 为你处理这些,也就是说你没有输出型参数,所有输入参数都是可以被数据库直接处理的,你只用在 sql 语句里写入参数就可以了,而不是用 ? 代换

如你有一个 Catalogs 存储过程,有两个输入参数 cid, tid
你可以直接使用 CommandString = "Catalogs " + cid + "," + tid;
然后直接执行就行了,不需要指定参数
但如果你有参数是 out 的,就需要指定参数了

给你的基类方法传一个SqlParameters[] parameters的数组参数,然后调用da.SelectCommand.Parameters.AddRange(parameters)方法。
当然了查询语句中的参数要和你parameters中的参数相对应。

有几个参数就传几个参数