错误详细信息:
指定的参数已超出有效值的范围。参数名: value 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.ArgumentOutOfRangeException: 指定的参数已超出有效值的范围。参数名: value源错误: 
行 141: DataView dv = connectObject.CreateDataSet(sqlstring).Tables[0].DefaultView;
行 142: fixitemDBgrid.DataSource = dv;
行 143: fixitemDBgrid.DataBind();
行 144: }
行 145:
 我在点击DataGrid中模板列上的“编辑”按钮时,出现了这样的错误,我的代码是这样写的
datagrid的事件:
private void fixitemDBgrid_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
fixitemDBgrid.EditItemIndex = e.Item.ItemIndex;
BindDataToGrid();
}其中BindDataToGrid()函数据代码是这样写的: private void BindDataToGrid()
{
string sqlstring= "select a.fixid,a.fixcode,a.customcode,a.fixitem,a.ejet,case a.ejet when 1 then '是' when 0 then '否' end as ejet_name,a.hours,b.vType_id,b.vType_name from fixitem a "+
"left join tb_vType b ON a.style_id = b.vType_id";
Connection connectObject = new Connection();
DataView dv = connectObject.CreateDataSet(sqlstring).Tables[0].DefaultView;
fixitemDBgrid.DataSource = dv;
fixitemDBgrid.DataBind();
}不知道哪错了,请教!

解决方案 »

  1.   

    断点看下SQL语句,直接在查询分析器里执行看能否通过
      

  2.   

    DataGrid是否有删除按钮?
    可能是删除了一条记录后没有重新绑定数据
    再点“编辑”就会出现上述错误提示了
      

  3.   

    我想是绑定的时候出了问题,因为fixitemDBgrid.DataBind();这句会将容器内的所有绑定调用一遍。我有删除按钮,但是在点击编辑的时候不会出这个删除按钮,而且我是在一打开页面没做删除的操作情况下点编辑按钮,跟删除没关系啊
      

  4.   

    而且我的SQL语句在查询分析器里面试了,没有问题,能出来。