DataGrid_Update更新日期列时,日期列都变成了旁边列的姓名,而数据库中的日期已更新了。怎么回事啊,帮帮忙!!!!

zds835 2005-09-01 04:44:50
public void DataGrid_Update(Object sender,DataGridCommandEventArgs e)
{
conn.Open();
OdbcCommand cmd2=new OdbcCommand("update table1 set khmc=?,dqrq=? where zhdh=?",conn);
cmd2.Parameters.Add("@khmc",OdbcType.VarChar,50);
cmd2.Parameters["@khmc"].Value=((TextBox)e.Item.Cells[1].FindControl("TextBox1")).Text;
cmd2.Parameters.Add("@dqrq",OdbcType.Date,10);
cmd2.Parameters["@dqrq"].Value=DateTime.Parse(((TextBox)e.Item.Cells[4].FindControl("TextBox2")).Text);
cmd2.Parameters.Add("@id",OdbcType.VarChar,18);
cmd2.Parameters["@id"].Value=dg.DataKeys[e.Item.ItemIndex];

DataGrid_Update更新日期列时,日期列都变成了旁边列的姓名,而数据库中的日期已更新了。怎么回事啊,帮帮忙!!!!
而且再执行时可编辑的日期列都时旁边的姓名了,而数据库表中都正常的,在线等。。。
...全文
60 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
MyLf 2005-09-01
  • 打赏
  • 举报
回复
"yyyy-MM-dd"
zds835 2005-09-01
  • 打赏
  • 举报
回复
请教2005-9-1怎么显示成2005-09-01这种格式,原来用DataFormatString="{0:d}".应该怎么设?
zds835 2005-09-01
  • 打赏
  • 举报
回复
自己弄好了,谢谢
zds835 2005-09-01
  • 打赏
  • 举报
回复
我找到什么原因了,但现在日期列显示成2005-9-1 0:00:00格式了,原来是2005-9-1这种格式的。另外请教2005-9-1怎么显示成2005-09-01这种格式?谢谢大家

110,499

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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