使用Convert.ToDateTime(para);cmd.Parameters["@StudentBirthday"].Value = Convert.ToDateTime(para);

解决方案 »

  1.   

    ls的bs你,没水到分................
      

  2.   

    太不好用了 
    用一个串就可以传的 非要用参数方式 
    时间是可以用字符串传的 updata table  set time='2007-1-1' 不会错
    你这样写还要注意 参数的顺序配合
      

  3.   

    被准备语句 '(@StudentName varchar(50),@StudentSex char(10),@StudentNation ch' 需要参数 @StudentID,但未提供该参数。
      

  4.   

    被准备语句 '(@StudentName varchar(50),@StudentSex char(10),@StudentNation ch' 需要参数 @StudentID,但未提供该参数。
    这个是什么意思?
    怎么解决一下???
      

  5.   

    意思是说参数@StudentID没有赋值,你得加上:            para =  "具体的值";
                cmd.Parameters["@StudentID"].Value = para;
      

  6.   

    哟,错了,LZ是我了一句:
    cmd.Parameters.Add(new SqlParameter("@StudentID", SqlDbType.VarChar, 50));
    这行去掉就行了
      

  7.   

    这里在想问一个问题:
    在这里 数据库中StudentTime StudentBirthday.....等字段 设置 为 非空。
    但是如果在运行不填写的情况下 也会报错 这是为什么?
    这里数据库已经设置为可以为空了啊???
    请解释一下??