日期:2014-05-19  浏览次数:20429 次

asp.net2.0 gridview的模板列用checkbox 绑定到oracle的number字段???不能更新回去
由于oracle中没bool类型     所以才用数字类型来做.

我所希望的是,在gridview中,通过模板列中的checkbox来绑定到oracle的number字段上,现在我已经绑定上了,但是编辑的时候   checkbox的选中和不选中,不能更新到对应的字段上,,
下面是一些代码绑定代码.
<asp:TemplateField>
                                <ItemTemplate>
                                                <asp:CheckBox   ID= "c2 "   runat= "server "       Checked=   ' <%#   Convert.ToBoolean(DataBinder.Eval(Container.DataItem, "d "))       %> '   />
                                </ItemTemplate>
                              <EditItemTemplate>
                                                <asp:CheckBox   ID= "c1 "   runat= "server "       Checked=   ' <%#   Convert.ToBoolean(DataBinder.Eval(Container.DataItem, "d "))       %> '   EnableViewState= "false "   />
                                               
                                </EditItemTemplate>  
                              </asp:TemplateField>  

更新我是把GridView绑定到ObjectDataSource上的用ObjectDataSource的UpdateMethod= "updatecom2 "

updatecom2对应的代码:


public   void   updatecom2(int   id,   int   d)
        {
                OracleConnection   con   =   new   OracleConnection(ConnectionString);

                con.Open();
                 
                OracleCommand   orcom   =   new   OracleCommand( "UPDATE   KOKO2   SET   d=:d   WHERE   ID   =   :id ",   con);

                orcom.Parameters.AddWithValue( ":id ",   id);
                orcom.Parameters.AddWithValue( ":d ",   d);
                orcom.ExecuteNonQuery();
                con.Close();
        }

希望知道的朋友指点下~~感谢~~

------解决方案--------------------
原来是老贴了...  结帐吧