我想在DataGrid里用编辑、更新、取消来修改某一行数据
怎么把从textbox里输入的字符串转换成DataTime类型的数据,并写入数据库?还有添加数据时也存在同样的问题请指教!
谢谢

解决方案 »

  1.   

    我的代码是:
    string strName=e.Item.Cells[0].Text;
    int grade=Int32.Parse(((TextBox)e.Item.Cells[1].Controls[0]).Text);
    string cla=(((TextBox)e.Item.Cells[2].Controls[0]).Text);
    string bd=(((TextBox)e.Item.Cells[3].Controls[0]).Text);
    DataTime birth= Conver.ToDataTime(bd);string strUpdate ="Update StudentTable Set     Grade="+grade+",Class="+cla+",Birthday="+bd+"where Name='"+strName+"'";sqlUpdateCommand1=new SqlCommand(strUpdate,sqlConnection1);
    sqlUpdateCommand1.ExecuteNonQuery();错误:找不到类型或命名空间名称“DataTime”(是否缺少 using 指令或程序集引用?)
    数据表中字段名分别为Name,Grade,Class,Birthday
      

  2.   

    其实你可以将textbox里输入的字符串直接使用,不用再转换成DataTime类型,程序数据库会自动将其转换成日期型存储的.不过提醒一下,在update之前,你要先检查一下textbox里输入的是否是正确的日期
      

  3.   

    string bd=(((TextBox)e.Item.Cells[3].Controls[0]).Text);
    DataTime birth= DataTime.Parse(bd);//先检查一下textbox里输入的是否是正确的日期和不能为空值
      

  4.   

    别的都没错,是你打错了!!!!!!!!!!!!!!!!
    DataTime?应该是DateTime
      

  5.   

    DataTime birth= Conver.ToDataTime(bd);改成
    DateTime birth= Conver.ToDateTime(bd);
      

  6.   

    别的都没错,是你打错了!!!!!!!!!!!!!!!!
    DataTime?应该是DateTime==========================================看的够仔细。
      

  7.   

    DateTime birth= Conver.ToDateTime(bd);