在datagrid中更新时间的问题!有一个从索引 0 处开始的未知字?!
lyo 2003-03-29 10:06:14 我的DataGrid本来是可以更新数据库中的数据的,就地编辑。(用Update的ok和Cancel,没用模版),但我在sql server中加了一个字段time,为DateTime型的,就不能更新了!一点击Ok,就报错:“该字符串未被识别为有效的日期时间。有一个从索引 0 处开始的未知字。”指向--〉“sqlCmd.ExecuteNonQuery();
”这是为什麽?我的时间日期是用的sql server中的函数getdate插入到数据库中的,显示日期时候也没问题,可以正常显示!我增加time字段后添加的代码为:
sqlCmd.Parameters.Add(new SqlParameter("@time",SqlDbType.DateTime));
string UpdateCmd="update liren set name=@name,title=@title,statement=@statement,time=@time where id=@id";
sqlCmd.Parameters["@id"].Value=DataGrid1.DataKeys[(int)e.Item.ItemIndex];
string[] colvalue={"@id","@name","@title","@statement","@time"};
for(int i=2;i<numCols-1;i++)
{
string tableCmd=((TextBox)e.Item.Cells[i].Controls[0]).Text;
sqlCmd.Parameters[colvalue[i-1]].Value=tableCmd;
}
}
catch(System.ArgumentOutOfRangeException de)
{
Message.Text="Sorry There is an Internal Error";
}
sqlCmd.Connection.Open();
sqlCmd.ExecuteNonQuery();
DataGrid1.EditItemIndex=-1;
sqlCmd.Connection.Close();
那位朋友遇到过“索引 0 处开始的未知字?!”这种错误?多谢指点!