GridView选中,编辑,取消,删除总是出错求高手解答!

问题描述

--类及方法usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Data.SqlClient;usingSystem.Data;namespaceWebApplication1.Class__methods{publicclassCommon{privateSqlConnectioncon=newSqlConnection();privateSqlCommandcom=newSqlCommand();privatereadonlystringconString=System.Configuration.ConfigurationSettings.AppSettings["opencon"].ToString();privatevoidopencon(){con.ConnectionString=conString;con.Open();}publicvoidopencom(stringcomtext,CommandTypecomtype,SqlParameter[]paras){opencon();com.Connection=con;com.CommandText=comtext;com.CommandType=comtype;if(paras!=null){for(inti=0;i<paras.Length;i++){com.Parameters.Add(paras[i]);}}}publicDataSetfilldata(stringcomtext,CommandTypecomtype,SqlParameter[]paras){opencom(comtext,comtype,paras);SqlDataAdapterda=newSqlDataAdapter(com);DataSetds=newDataSet();da.Fill(ds);closecon();returnds;}publicintExecuteNonQuery(stringcomtext,CommandTypecomtype,SqlParameter[]paras){opencom(comtext,comtype,paras);inti=com.ExecuteNonQuery();closecon();returni;}privatevoidclosecon(){con.Close();}}}usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Data;usingSystem.Data.SqlClient;namespaceWebApplication1.Class__methods{publicclassMethodes{privateCommoncom=newCommon();privatereadonlystringLookgodProc=System.Configuration.ConfigurationSettings.AppSettings["LookgodProc"].ToString();privatereadonlystringLookinputgodProc=System.Configuration.ConfigurationSettings.AppSettings["Lookinputgod"].ToString();privatereadonlystringmodifygodProc=System.Configuration.ConfigurationSettings.AppSettings["modiinputgod"].ToString();///<summary>///查看商品信息///</summary>///<returns></returns>publicDataSetLookGood(){DataSetds=com.filldata(LookgodProc,CommandType.StoredProcedure,null);returnds;}///<summary>//////</summary>///<returns></returns>publicDataSetLookinputgod(){DataSetds=com.filldata(LookinputgodProc,CommandType.StoredProcedure,null);returnds;}publicvoidmodifinputgod(stringd,stringN,stringP,stringM){SqlParameter[]paras=newSqlParameter[4];paras[0]=newSqlParameter("@GoodsID",SqlDbType.Int);paras[0].Value=d;paras[1]=newSqlParameter("@GoodsName",SqlDbType.NVarChar,50);paras[1].Value=N;paras[2]=newSqlParameter("@GoodsPrice",SqlDbType.Money);paras[2].Value=P;paras[3]=newSqlParameter("@GoodsNumber",SqlDbType.Int);paras[3].Value=M;com.ExecuteNonQuery(modifygodProc,CommandType.StoredProcedure,paras);}}}-----调用处usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingWebApplication1.Class__methods;usingSystem.Data;namespaceWebApplication1.Interface{publicpartialclassGoodsInput:System.Web.UI.Page{privateMethodesMd=newMethodes();privateCommoncm=newCommon();protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){bind();}}privatevoidbind(){this.GridView1.DataSource=Md.Lookinputgod();this.GridView1.DataBind();}protectedvoidGridView1_RowEditing(objectsender,GridViewEditEventArgse){GridView1.EditIndex=e.NewEditIndex;bind();}protectedvoidGridView1_RowDeleting(objectsender,GridViewDeleteEventArgse){//stringsqlstr="deletefrom表whereid='"+GridView1.DataKeys[e.RowIndex].Value.ToString()+"'";//sqlcon=newSqlConnection(strCon);//sqlcom=newSqlCommand(sqlstr,sqlcon);//sqlcon.Open();//sqlcom.ExecuteNonQuery();//sqlcon.Close();//bind();}protectedvoidGridView1_RowUpdating(objectsender,GridViewUpdateEventArgse){stringd1=((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim();stringd2=((TextBox)(GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).Text.ToString().Trim();stringd3=((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim();stringd4=((TextBox)(GridView1.Rows[e.RowIndex].Cells[4].Controls[0])).Text.ToString().Trim();Md.modifinputgod(d1,d2,d3,d4);GridView1.EditIndex=-1;bind();//this.GridView1.DataSource=Md.modifinputgod(d1,d2,d3,d4);//this.GridView1.DataBind();//GridView1.EditIndex=-1;//bind();//stringsqlstr="updateGoodsInputsetGoodsID='"//+((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim()+"',GoodsName='"//+((TextBox)(GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).Text.ToString().Trim()+"',GoodsPrice='"//+((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim()+"',GoodsNumber='"//+((TextBox)(GridView1.Rows[e.RowIndex].Cells[4].Controls[0])).Text.ToString().Trim()+//"'where@InputID='"//+GridView1.DataKeys[e.RowIndex].Value.ToString()+"'";//cm.opencom(sqlstr,CommandType.Text,null);}protectedvoidGridView1_RowCancelingEdit(objectsender,GridViewCancelEditEventArgse){GridView1.EditIndex=-1;bind();}}}

解决方案

解决方案二:
什么错误呢,调试下吧
解决方案三:
找不到参数
解决方案四:
别用gridview,用datalist,比较不错
解决方案五:
参考:
解决方案六:
用Repeater比较好
解决方案七:
别听他们的就用gridview调试下就知道哪里出问题了,要学会调试
解决方案八:
引用6楼tangserver的回复:

别听他们的就用gridview调试下就知道哪里出问题了,要学会调试

++1不会调试永远是个悲剧

时间: 2024-09-11 13:36:55

GridView选中,编辑,取消,删除总是出错求高手解答!的相关文章

递归-一个比较复杂的级联删除问题 ,求高手指点

问题描述 一个比较复杂的级联删除问题 ,求高手指点 是这样的,现在要做一个通用的删除方法.删除一个配置项和其关联配置项,逻辑很复杂.首先,数据库结构大概是这样的:有N个配置项,每个配置项有一张表,每个配置项通过一个中间表和其他配置项关联.有一对一,也有一对多的.所谓配置项一般都是一种设备,有序列号CI,ROWID来区分标识,每个设备有唯一的CI,但ROWID不唯一,ROWID是递增的,用HISTORY字段来区分是否在用.新增一个设备时是新生成一个CIROWID,HISTORY为1,表示在用.而更

openwrt编译时出错 求高手指导

问题描述 openwrt编译时出错 求高手指导 http://mirror2.openwrt.org/sources/8145d4dd9b46face26121f27ad60cc1mkdir -p /home/gxy/openwrt/trunk/dl --2015-11-29 19:50:40-- http://mirror2.openwrt.org/sources/8145d4dd9b46face26121f27ad60cc1c Resolving mirror2.openwrt.org (m

竖线-求高手解答:vc2008中鼠标选中一个对象后跳出一些东西,如图

问题描述 求高手解答:vc2008中鼠标选中一个对象后跳出一些东西,如图 那些东东是什么,竖线后面的数值又是什么,指针.地址.内容等等?改变数值会发生什么,如图 解决方案 就是这个对象的成员数据信息,各种指针地址等 解决方案二: 就是对象的成员,特别的,一些成员是结构体的指针,指针为null,没有分配空间,所以无法进一步获取它的成员,就是问号了.

class-jsp做一个类似于视频评论下的回复功能的获得数据显示,对前端不是很熟悉,求高手解答

问题描述 jsp做一个类似于视频评论下的回复功能的获得数据显示,对前端不是很熟悉,求高手解答 20C CREATE TABLE videocomment (id int(10) NOT NULL AUTO_INCREMENT/**ID**/createTime timestamp NULL DEFAULT CURRENT_TIMESTAMP/**创建时间**/userId int(10) NOT NULL/**用户ID**/videoId int(10) NOT NULL/**视频ID**/re

javaee-weblogic启动报错,求高手解答!!

问题描述 weblogic启动报错,求高手解答!! product spec-version:null]: The encoding jsp-descriptor param has been deprecated. Consider declaring the encoding in th e jsp-config element (web.xml) or as a page directive (pageEncoding) instead.> java.lang.ExceptionInIni

android开发-求高手解答安卓软件兼容性的一个问题

问题描述 求高手解答安卓软件兼容性的一个问题 安卓新手一枚,在2.2的试验机上做了个仿qq程序,今天拿了部4.0试了下,很多控件没有反应,甚至有的操作还会报错,不知道是为什么,我在建立这个项目时按照默认的配置配的,求解......

VC++的win32小程序内存泄漏,求高手解答

问题描述 VC++的win32小程序内存泄漏,求高手解答 做的一个简单的交通模拟小程序,用三个定时器分别产生 汽车处理消息,红绿灯更换消息和汽车随机产生消息.但是最后程序内存越跑越大.求高手解答.http://download.csdn.net/detail/hdwbdbsm/6724747这个是程序的下载地址,求高手.

求高手解答:出现警告标语: 从“double”到“float”截断。

问题描述 求高手解答:出现警告标语: 从"double"到"float"截断. 我都是用float定义的,为什么程序编译时会说从double到float截断.代码如下 #includeusing namespace std;//#define float double class po{public: po(float x=0float y=0); void setpo(floatfloat); float getx()const{return x;} float

求高手解答,mantis的bug_change_status_page.php 中报 APPLICATION WARNING #300:

问题描述 求高手解答,mantis的bug_change_status_page.php 中报 APPLICATION WARNING #300: mantis安装成功后,进行了一些配置文件的修改和配置后,在bug_change_status_page.php 页面中,报APPLICATION WARNING #300:,找了好几天,还是找不到问题所在.请各位大侠指教,估计要懂PHP得高手.具体如下图: 解决方案 最后自己还是捣鼓出来了,原来之前看了网上的配置方法,在config_default