名位富翁,这到底是那里错???(50分)

  • 主题发起人 主题发起人 jxzhao-gang
  • 开始时间 开始时间
J

jxzhao-gang

Unregistered / Unconfirmed
GUEST, unregistred user!
各位富翁:
请问一下以下这段代码那里有错,为什么资料不能更新。
private void DataGrid1_UpdateCommand(object source,System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
DataGrid1.DataBind();
UpdSql.Parameters["@id"].Value=DataGrid1.DataKeys[(int)e.Item.ItemIndex];
string[] cols={"@companyname","@phone"};
int numcols=e.Item.Cells.Count;
for (int i=1;i<numcols-2;i++)
{
//每次更新时这里的colvalue都是更新前的资料.
string colvalue=((TextBox)e.Item.Cells.Controls[0]).Text;

if (colvalue == "")
{
Message.Text="错误,公司名。电话号码不能为空。。。。。。";
Message.Style["Color"]="Red";
}
UpdSql.Parameters[cols[i-1]].Value=colvalue;
}
try
{
UpdSql.ExecuteNonQuery();
Message.Text="更新记录成功......";
DataGrid1.EditItemIndex=-1;
}
catch
{
Message.Text="更新失败.....";
}
this.bindGrid();
}
 
后退
顶部