初学.net,请高手指点

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初学.net,请高手指点相关的知识,希望对你有一定的参考价值。

关于这一句:comm.Parameters.AddWithValue("@name", (TextBox)GridView1.Rows[e.RowIndex].Cells[1].Controls[0].Text)的几个问题:
1.AddWithValue()函数怎么用?msdn上说“向 SqlParameterCollection 的末尾添加值。”太抽象了。我理解是不是把第二个参数的值赋给第一个参数的意思?
2.@的含义,是变量的标志吗?
3."Rows[e.RowIndex].cells[1].Controls[0]"中括号的用法
4.cells、controls的含义
谢谢!

你这句comm本身有一条SQL语句吧,这条SQL语句,你去看,你们会有"@name"这样的字符串,这是为了方便使用AddWithValue而留得位置。
AddWithValue意思是,将参数2的内容填充到 comm的SQL语句的 参数1 的位置
也就是用参数2取代”@name” ,LZ明白了吧
AddWIthValue的好处是,不需要考虑填充内容的类型(免去了 打引号 , 打 N''的麻烦)
-----------------------------------------------------------------------------------------------------------------------
3 GridView.Rows是一个数组,表示GridView1这个控件的行的集合。
数组的话,你知道括号的意思吧
4 cells表示 GridView的某一行的某一列位置上的单元格。
比如 GridView1.Rows[0].Cells[1] 就是GridView1控件上的第0行第1列的单元格
.Controls[0]表示取这个单元格上的第一个控件 (一般指的就是取表示这个单元格的控件,一般有TextBox,CheckBox等)
参考技术A 1,是你那样理解,第二个参数给第一个参数赋值,不过@参数要是数据库中的变量
2,数据库中的变量
3,Row(行).cells[格].Controls[第n个子控件]
4,<1>,cells,英语翻译为细胞,你就可以想象为格子,比如把一行分为3格,cells[1]就是第二格,理解为列我觉得不太好。
<2>,controls,这是控件的集合,怎么说呢,girdview生成以后,有一个仅且一个控件,这控件就是个大表格,controls[0]就是这是这个大表格控件。一般来说你只要不要嵌套容器像Gridview.Datagrid等这样的控件的话,controls[0]是不会出错的,但是如果你在容器里面又放了
Gridview.Datagrid等容器,你想引用子容器里面的值,那么就得controls[0].controls[0]了。如果还嵌套,就要controls[2]甚至controls[3]等等了。
另外说controls[0]是textbox、chencbox是不对的
如果我什么地方说错了,还望指正,交流下。
谢谢
参考技术B 1.是间接赋给第一个参数
2.是变量,不过是sqlServer中的变量
3.GridView你就把他当成WebControls.Table的升级版本,你的代码中指的是:第e.RowIndex+1行(Rows).第2列(Cells).中的第1个服务器控制项(Control).第几的几比索引大1,毕竟一般从1说起,而代码是从0开始。
4.Cells指所有列,Controls只控制项集合

以上是关于初学.net,请高手指点的主要内容,如果未能解决你的问题,请参考以下文章

用PHP+MYSQL做一个简单的点餐系统的后台,初学者. 请高手指点下如何实现后台添加菜名 餐馆 价格

基于接口(工厂模式)三层架构的 winform 权限控制 初学winform程序,希望高手指点下。

android开发中menu菜单怎么一直弹不出来啊 小弟初学 望高手指点啊 ~~~

请问在VS2005中,怎么将gridview中的一列弄为下拉列表框的,可以吗?因为初学,不是很懂,望高手指点谢谢

spring初学者问题

急!Configuration Error问题.net高手请指点下