ASP.NET--数据类型差异导致数据库无法更新?请高手指点
我利用SqlDataSource控件进行后台数据库更新时,发现,当news_id(也就是数据库主键)是int型时,用下面的代码就无法实现更新,如果news_id换成其他类型的数据则可以更新,小弟十分的--------------------编程问答-------------------- 在SqlDataSource1_Updating事件中对参数 进行赋值更新
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 .UpdateParameters .Add("",值);
补充:.NET技术 , ASP.NET