don't be so lazy, doScmd.Parameters.Add("@judge",1);orScmd.Parameters.Add(new SqlParameter("@judge",SqlDbType.Int));
Scmd.Parameters["@judge"].Value = 1;

解决方案 »

  1.   

    SqlParameter para=new SqlParameter("@OpId",SqlDbType.Int);
    para.Value=p_UserId;
    myCommand.Parameters.Add(para);
      

  2.   

    Scmd.Parameters.Add(new SqlParameter("@judge",SqlDbType.Int));
    Scmd.Parameters["@judge"].Value = 1;
     saucer(思归/MVP) 的这个方法一定行得
      

  3.   

    谢谢各位,我改过来了,
    但是好像返回值的参数还是有些问题不知是什么回事?帮我看看吧:
    try
    {
        string date,sql,constr="data source=PC2003;initial catalog=skyleon;integrated security=SSPI;persist security info=True;workstation id=PC2003;packet size=4096";
    SqlConnection Scon=new SqlConnection(constr);
    date=Txtyear.Text.ToString()+"-"+DListmonth.SelectedItem.Value+"-"+Dlistdate.SelectedItem.Value ;
    SqlCommand Scmd=new SqlCommand("wirte_flt",Scon);
    Scmd.CommandType=CommandType.StoredProcedure ;
    Scmd.Parameters.Add("@judge",1);
    Scmd.Parameters.Add("@fltNo",TxtNo.Text.ToString());
    Scmd.Parameters.Add("@fltType",TxtType.Text.ToString());
    Scmd.Parameters.Add("@buydate",date);
    Scmd.Parameters.Add("@status",Dliststatus.SelectedItem.Value);
    Scmd.Parameters.Add("@seatscheap",Txtcheap.Text.ToString());
    Scmd.Parameters.Add("@seatsbn",Txtbn.Text.ToString());
    Scmd.Parameters.Add("@seatstop",Txttop.Text.ToString());
    Scmd.Parameters.Add("@passby",Litpassby.Text.ToString());
    Scmd.Parameters.Add("@memo",Txtmemo.Text.ToString()); SqlParameter para=new SqlParameter();
    para.Direction=ParameterDirection.ReturnValue;
    Scon.Open();
    Scmd.ExecuteNonQuery();
    Scon.Close();
    LbMessage.Text=para.Value.ToString() ;
    }
    catch(Exception eError)
    {
    LbMessage.Text="添加过程出现错误!"+eError.Message;
    return;
    }

    LbMessage.Text="添加成功!";
    出错:
    未将对象引用设置到对象的实例。
      

  4.   

    you forgot to give it a name and add it to the Parameters collection, 改动名字,类型SqlParameter para=new SqlParameter(名字,类型); //
    para.Direction=ParameterDirection.ReturnValue;
    Scmd.Parameters.Add(para);
    Scon.Open();
    Scmd.ExecuteNonQuery();
    Scon.Close();
    LbMessage.Text=para.Value.ToString() ;
      

  5.   

    问题解决了,感谢大家帮助。特别是 saucer(思归/MVP) 。thanks!!