黑马程序员技术交流社区
标题:
请教ado.net参数化查询的问题
[打印本页]
作者:
岳喜礼
时间:
2012-2-2 11:02
标题:
请教ado.net参数化查询的问题
本帖最后由 岳喜礼 于 2012-4-18 11:12 编辑
string sql ="update tbTest set colB=@Name,colC=@Sex where id=@ID";
想把参数写到数组里,当做参数传递,如何实现呢?
作者:
朱勋
时间:
2012-2-2 13:05
数组里面存的应该是数据类型相同的数据吧,string sql ="update tbTest set colB=@Name,colC=@Sex where id=@ID";这几个参数的类型不一样吧
作者:
岳喜礼
时间:
2012-2-2 15:56
今天又看了看,可以用 list<T> 还没写好
作者:
严海彬
时间:
2012-2-13 22:41
本帖最后由 Suncoder 于 2012-2-13 22:42 编辑
可以用object类型的数组,解决2楼提出的数据类型的问题
----打开数据连接
object[] listobj = {"name","sex",1};
string sql = "update tbTest set colB=@Name,colC=@Sex where id=@ID";
cmd.Parameters.Add(new SqlParameter("@Name", listobj[0]));
cmd.Parameters.Add(new SqlParameter("@Sex", listobj[1]));
cmd.Parameters.Add(new SqlParameter("@ID", listobj[2]));
----执行查询
作者:
代剑
时间:
2012-2-15 13:55
建议楼主看下杨忠科老师asp.net系列中的 ado.net教程 其中涉及到sqlhelper的课程 里面参数化查询利用了foreach语句循环!把sqlparameter作为可变参数数组!!看完你会对可变参数化查询有深刻的了解..不用涉及数组以及list
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2