winform的难题,哪位大哥给看看是怎末回事,郁闷N天了!!!!
在DataGrid里面,想改一下某个值,然后点刷新可以更新,但是老报错,下面是代码!
private void ReButton_Click(object sender, System.EventArgs e)
{
string updstr="update DiskInfo set id=@id,DiskID=@diskid,type=@type,name=@name,diskcount=@count,movietype=@mtype,director=@director,player=@player,movietime=@time where diskid=@diskid";
dataAdapter.UpdateCommand=new SqlCommand(updstr,con);
para=dataAdapter.UpdateCommand.Parameters.Add("@id",SqlDbType.Int,4);
para.SourceColumn="id";
para.SourceVersion=DataRowVersion.Current;
para=dataAdapter.UpdateCommand.Parameters.Add("@diskid",SqlDbType.Char,10);
para.SourceColumn="DiskID";
para.SourceVersion=DataRowVersion.Current;
.....
try
{
if(dataset.HasChanges())
{
dataAdapter.Update(dataset,"DiskInfo");
MessageBox.Show("数据更新成功");
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
错误是
被准备语句'(@id int,@diskid char(10),@type char(10)....)需要参数@diskid,但未提供该参数。