none
asp.net gridview 日期格式问题 RRS feed

  • 问题

  • string a1 = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim();

      string command1 = "update bb set DATE=to_date('" + a1 + "','yyyy-mm-dd hh24:mi:ss'),COUNT='" + a3 + "',DATE1=to_date('" + a4 + "','yyyy-mm-dd hh24:mi:ss') where NBR ='" + a2 + "' and DATE is null ";
                objcom = new OracleCommand(command1, conn);
               object out4= objcom.ExecuteNonQuery();

    已知上述数据,运行是没有问题的。。。但是有一个漏洞 就是在A1的位置如果 我在 girdview随便输个除日期以外的数字就会报错。 请问下 该如何解决这个问题呢??

    2010年6月22日 1:11

答案

  • 这样的话,你可以对GRIDVIEW中的Textbox中的格式进行验证,你可以使用JS或者验证控件进行日前格式验证。
    努力+方法=成功
    • 已标记为答案 Jan coki 2010年6月23日 2:30
    2010年6月22日 1:24

全部回复

  • 这样的话,你可以对GRIDVIEW中的Textbox中的格式进行验证,你可以使用JS或者验证控件进行日前格式验证。
    努力+方法=成功
    • 已标记为答案 Jan coki 2010年6月23日 2:30
    2010年6月22日 1:24
  • 请教开心 具体该如何进行实现呢?比如说验证控件?

    我不会写JS··

    2010年6月22日 1:32
  • 是否能写个判断  如:  判断a1是否是 日期格式 如果不是 则清空?  这样 可以么??

    2010年6月22日 1:36
  • 解决了··
    2010年6月23日 2:30
  • 你上面从gridview中获得的值是不是在edit模式下?

    如果是的你可以使用模板列,在其中添加一个textbox和一个regularexpress validator control,在正则表达式验证控件中设置其表达式为你想要的日期格式就行了。


    Microsoft Online Community Support
    2010年6月23日 2:32