dataGrid中是否可以定义两个datakeyfield????
lllqe 2003-08-25 03:21:39 如果行,以下代码应该怎样改:
我想设置FID,FROW 为datakeyfield,他们是不可见列。有以下更新程序,目的是通过FID,FROW 更新基本数量
String updateCmd = "UPDATE t_outentry SET 基本数量 = @quantity where FID = @Id And FRow=@Row";
SqlCommand myCommand = new SqlCommand(updateCmd, cn);
myCommand.Parameters.Add(new SqlParameter("@Id", SqlDbType.Int ));
myCommand.Parameters.Add(new SqlParameter("@quantity", SqlDbType.Decimal,18));
myCommand.Parameters.Add(new SqlParameter("@Row", SqlDbType.Int ));
//运行后出错(controls[4]是不可见列,为子段FID):
s1=((TextBox)e.Item.Cells[(int)e.Item.ItemIndex].Controls[4]).Text;
//运行后出错(controls[5]是不可见列,为子段FRow):
s2=((TextBox)e.Item.Cells[(int)e.Item.ItemIndex].Controls[5]).Text;
myCommand.Parameters["@Id"].Value =s1;
myCommand.Parameters["@Row"].Value =s2;
myCommand.Parameters["@quantity"].Value = ((TextBox)e.Item.Cells[4].Controls[3]).Text;
try
{
myCommand.ExecuteNonQuery();
}
catch (SqlException exc)
{
}