将错误的详细信息打印出来err.message

解决方案 »

  1.   

    注意函数返回值的写法
    OleDbParameter sampParm = sampleCMD.Parameters.Add("RETURN_VALUE", OleDbType.Integer);
    sampParm.Direction = ParameterDirection.ReturnValue;
      

  2.   

    问题在于这个地方
    cmd.Parameters.Add("@name",  SqlDbType.VarChar).Direction  =  ParameterDirection.Output; 对于varchar类型的,你要指定它的大小trycmd.Parameters.Add("@name",  SqlDbType.VarChar,512).Direction  =  ParameterDirection.Output; 另外,InPut就不用指定了,默认就是,当然,你指定也没有错误
      

  3.   

    @name虽然使output参数也要有初始值:
    cmd.Parameters.Add("@name",  SqlDbType.VarChar,512).Direction  =  ParameterDirection.Output;    
    cmd.Parameters["@name"].Value  = "";