当前位置:编程学习 > C#/ASP.NET >>

ASP.NET--数据类型差异导致数据库无法更新?请高手指点

我利用SqlDataSource控件进行后台数据库更新时,发现,当news_id(也就是数据库主键)是int型时,用下面的代码就无法实现更新,如果news_id换成其他类型的数据则可以更新,小弟十分的

   protected void Button1_Click(object sender, EventArgs e)
    {
        string news_id=Request.QueryString["news_id"];
        SqlDataSource1.UpdateCommand = "update news set [news_type]=@news_type,[news_title]=@news_title,[news_author]=@news_author,[news_content]=@news_content where [news_id]=@news_id";
        SqlDataSource1.UpdateParameters.Add(new Parameter("news_type", ddlNewsType.SelectedValue.GetTypeCode(), ddlNewsType.SelectedValue));
        SqlDataSource1.UpdateParameters.Add(new Parameter("news_title", txtNewsTitle.Text.GetTypeCode(), txtNewsTitle.Text));
        SqlDataSource1.UpdateParameters.Add(new Parameter("news_author", txtNewsAuthor.Text.GetTypeCode(), txtNewsAuthor.Text));
        SqlDataSource1.UpdateParameters.Add(new Parameter("news_content", WebEditor1.Text.GetTypeCode(), WebEditor1.Text));     
        SqlDataSource1 .UpdateParameters .Add (new Parameter ("news_id",news_id.GetTypeCode (),news_id ));        
        SqlDataSource1.Update();
        SqlDataSource1.DataBind();
        SqlDataSource1.UpdateParameters.Clear();
    }
--------------------编程问答-------------------- 在SqlDataSource1_Updating事件中对参数 进行赋值更新
SqlDataSource1 .UpdateParameters .Add("",值);
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,