if (!Page.IsPostBack) { id = Convert.ToInt32(Request.QueryString["cid"]); }

protectedvoidPage_Load(objectsender,EventArgse){if(!Page.IsPostBack){id=Convert.ToInt... protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
id = Convert.ToInt32(Request.QueryString["cid"]);

}
}
SqlConnection sqlconn;
protected void butdelete_Click(object sender, EventArgs e)
{
sqlconn = new SqlConnection(ConfigurationManager.ConnectionStrings["dataconn"].ConnectionString);
sqlconn.Open();
int id1 = Convert.ToInt32(Request.QueryString["cid"]);
SqlCommand sqlcomm = new SqlCommand("delete from newscontent where newid=@cid", sqlconn);
sqlcomm.Parameters.Add("@cid", SqlDbType.Int).Value = id;
if (sqlcomm.ExecuteNonQuery() > 0)
Response.Write("<script language=javascript>alert('删除成功!');</script>");
}

到底哪有错?哪不完善? id不存在?
展开
 我来答
Damon_lan
2012-05-13 · TA获得超过2054个赞
知道小有建树答主
回答量:415
采纳率:0%
帮助的人:182万
展开全部
你的这个 id = Convert.ToInt32(Request.QueryString["cid"]); 的id 没有定义呀!!
因为你要在
sqlcomm.Parameters.Add("@cid", SqlDbType.Int).Value = id;
这里用id 需要需要把你的id定义外面去,不然在读不到。比如下:
int id = 0;
protected void Page_Load(object sender, EventArgs e)
{

if (!Page.IsPostBack)
{
id = Convert.ToInt32(Request.QueryString["cid"]);
}
}

这杨就不会报错了呀!!!!

呵呵。母亲节快乐。
chase_1991
2012-05-13 · TA获得超过719个赞
知道答主
回答量:303
采纳率:0%
帮助的人:129万
展开全部
其实你没错啊,只是你id应该写成id1就行啊了啊,只是太粗心了啊,呵呵
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-05-13
展开全部
上面说的对...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式