public  int  proc_pay(string patientno,string regno,decimal thispay,decimal totalpay,decimal havepay)
        {
            SqlConnection mycon=this.getcon ();
            SqlCommand mycom=new SqlCommand ("proc_pay",mycon);
            mycom.CommandType = CommandType.StoredProcedure;
            mycom .Parameters .Add("@patientno",SqlDbType.VarChar ,20).Value=patientno ;
            mycom.Parameters.Add("@regno", SqlDbType.VarChar, 20).Value = regno;
            mycom.Parameters.Add("@thispay", SqlDbType.Money).Value = thispay;
            mycom.Parameters.Add("@totalpay", SqlDbType.Money).Value = totalpay;
            mycom.Parameters.Add("@havepay", SqlDbType.Money).Value = havepay;
            //SqlParameter returnvalue=mycom .Parameters .Add ("returnvalue",SqlDbType.Int,4);
            //returnvalue.Direction =ParameterDirection .ReturnValue ;
            mycon .Open ();
            mycom .ExecuteNonQuery ();
            mycom .Dispose ();
            mycon .Close ();
            mycon .Dispose ();
            
            return 1;
        }报错:找不到存储过程 'proc_pay'。

解决方案 »

  1.   

    嘿嘿,看看是不是你的数据库连接不对,SqlConnection mycon=this.getcon ();
    这个完后查看连接状态,不过报找不到存储过程 'proc_pay'。这个错,应该是连上数据库了,但是在这个数据库里面没有找到'proc_pay'这个存储过程,楼主仔细检查下拼写有没有错
      

  2.   

    报找不到存储过程 'proc_pay',你要确定你数据库里有没有存储过程,路径有没有错,是不是存在这个数据库下的存储过程,另外还要仔细检查下你拼写有没有错
      

  3.   

    报错很明显,在当前给定的connection信息中无法找到名为proc_pay的存储过程。
    如果你确定你有该存储过程,那么原因就是你的存储过程有sql运行时错误,检查下你的存储过程的语法。
      

  4.   

    库里可能没有创建proc_pay存储过程   要不就是你的名字写错了
      

  5.   

    1.确定库里有存储过程“proc_pay”
    2.recompile存储过程试试