问题1:if (e.Row.RowType == DataControlRowType.DataRow)
上面的e.Row.RowType == DataControlRowType.DataRow这句话是什么意思啊?问题2:string bookType = e.Row.Cells[3].Text.ToString();
上面这句话为什么要用.ToString();啊!是什么意思啊?问题3:string typeSql = "select * from tb_bookType where TypeID=" + bookType;
上面的where条件当 TypeID=" + bookType;为什么+bookType?是什么意思啊?

解决方案 »

  1.   

    1.判断GridViewRow对象的行类型
    DataRow (GridView 控件中的一个数据行)
    除了DataRow 之外还有Footer, Header, EmptyDataRow, Pager, Separator 
    2。应该可以不用ToString();的
    3。bookType一般是数字之类的比如:1
    和上面的语句连起来就是select * from tb_bookType where TypeID=1
    变成一个SQL语句。
      

  2.   

    1.判断GridViewRow对象的行类型 
    DataRow (GridView 控件中的一个数据行) 
    除了DataRow 之外还有Footer, Header, EmptyDataRow, Pager, Separator .说得很好.
    2。应该可以不用ToString();的 ToString()是转化成字符串类型.不过.Text本身就是字符串类型了,所以这里不用转换.
    3。bookType一般是数字之类的比如:1 
    和上面的语句连起来就是select * from tb_bookType where TypeID=1 
    变成一个SQL语句。
      

  3.   


    1、完全正确
    2、补充一点,即使用了Text.ToString(),也不会实际执行,因为Text本身就是Sting的
    3、这就是一个字符串的连接问题