在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 处开始的未知字?!”这种错误?多谢指点!
...全文
42 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lyo 2003-03-30
  • 打赏
  • 举报
回复
up!
lyo 2003-03-30
  • 打赏
  • 举报
回复
提前。
jcreatorqijiashe 2003-03-30
  • 打赏
  • 举报
回复
不要更新Time字段试试,他是最每次插入数据时更新的。

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧