黑马程序员技术交流社区

标题: 请教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