大家帮帮忙
for(int i=0;i<DataGrid1.Items.Count;i++){
myConmmand.Parameters.Add(new SqlParameter("@sbbs",SqlDbType.Decimal,9));
myConmmand.Parameters ["@sbbs"].Value=((TextBox)DataGrid1.Items[i].Cells[0].FindControl("TextBox1")).Text;}
可我的是FOR循环,当I=0时,第一条数据输入到了数据库,可当I=1时,就为空值了,也就是说只能把DATAGRID的第一行第一列输入到数据库,再往下就报错,说是格试不正确。我想就是空值的事。为什么呀?
for(int i=0;i<DataGrid1.Items.Count;i++){
myConmmand.Parameters.Add(new SqlParameter("@sbbs",SqlDbType.Decimal,9));
myConmmand.Parameters ["@sbbs"].Value=((TextBox)DataGrid1.Items[i].Cells[0].FindControl("TextBox1")).Text;}
可我的是FOR循环,当I=0时,第一条数据输入到了数据库,可当I=1时,就为空值了,也就是说只能把DATAGRID的第一行第一列输入到数据库,再往下就报错,说是格试不正确。我想就是空值的事。为什么呀?
myConmmand.Parameters ["@wzdm"].Value= ((Label)DataGrid1.Items[i].Cells[0].FindControl("vv6")).Text;这个就好使。为什么TEXTBOX不好使呀??????????????????????
为什么不把界面处理数据与保存,修改数据分开呢!myConmmand.Parameters.Clear()
可以是可以!
但 你可以考虑 换一种思维
for(int i=0;i<DataGrid1.Items.Count;i++)
{
myConmmand.Parameters.Add(new SqlParameter("@sbbs",SqlDbType.Decimal,9));
myConmmand.Parameters ["@sbbs"].Value=((TextBox)DataGrid1.Items[i].FindControl("TextBox1")).Text;
}
((Label)DataGrid1.Items[i].Cells[0].FindControl("vv6")).Text???
+++++++++++++++++++++++++++++++++++++++++++++++++++++
你确认第0列是TextBox还是Lable呢?还是既有TextBox又有Label?