CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

这样的sql语句有错嘛?没错那么这样调用对嘛?

楼主scuthdd()2005-09-17 14:08:47 在 .NET技术 / C# 提问

我要计算一个总数,修理费=修理小时*修理小时工资,其中修理小时在本对话框中有,修理小时工资要去员工表找  
   
   
  CREATE   PROCEDURE   dbo.Z3prifix_1  
  (  
        @hid_fix_dan   int,  
        @hpri_fix   float     output  
  )  
  AS  
  select     @hpri_fix   =   hfix_time   *   (SELECT   dbo.Z2.gpay_hour  
  FROM   dbo.Z3   INNER   JOIN  
              dbo.Z2   ON   dbo.Z3.hid_no   =   dbo.Z2.gid_no)  
  from   Z3  
  where   hid_fix_dan   =   @hid_fix_dan  
  return  
  GO  
   
   
  public   string     priFix(int   hid_fix_dan)  
  {//统计修理费  
  SqlCommand   priFix   =   new   SqlCommand();  
  priFix.Connection=this.sqlConnection1;  
  priFix.CommandType=CommandType.StoredProcedure;  
  priFix.CommandText="dbo.Z3prifix_1";//调用存储过程  
  SqlParameter   parinput=priFix.Parameters.Add("@hid_fix_dan",SqlDbType.Int);  
  parinput.Direction=ParameterDirection.Input;  
   
   
  parinput.Value=hid_fix_dan;//给参数赋值  
  SqlParameter   paroutput=priFix.Parameters.Add("@hpri_fix",SqlDbType.Float);  
  paroutput.Direction=ParameterDirection.Output;  
  try  
  {  
  this.sqlConnection1.Open();  
  priFix.ExecuteNonQuery();  
  this.sqlConnection1.Close();  
  return   Convert.ToString(paroutput.Value);  
  }  
  catch(System.Exception   e)  
  {  
  Console.WriteLine(e.ToString());  
  this.sqlConnection1.Close();  
  }  
  return   null;  
  }  
   
  现在catch说:{"hpri_part   不是过程   Z3pripart_1   的参数。"   } 问题点数:50、回复次数:6Top

1 楼cxx1997(小网虫)(最厉害的妖怪))回复于 2005-09-17 14:13:22 得分 10

hpri_part     那里出来的?  
  奇怪了,你的代码里根本就没有hpri_partTop

2 楼scuthdd()回复于 2005-09-17 14:18:16 得分 0

现在改好拉,但输出不对  
  是那个@放错啦,哈哈Top

3 楼cxx1997(小网虫)(最厉害的妖怪))回复于 2005-09-17 14:19:17 得分 0

呵呵,改掉就好Top

4 楼scuthdd()回复于 2005-09-17 14:22:16 得分 0

可是输出还是空~~~~catch那没问题啦Top

5 楼cxx1997(小网虫)(最厉害的妖怪))回复于 2005-09-17 14:25:01 得分 20

那说明存储过程确实查不出记录嘛Top

6 楼shadowno(龙门无影)回复于 2005-09-17 22:31:05 得分 20

 
  try   前面+这2行,试试  
   
  priFix.Parameters.add(parinput);  
  priFix.Parameters.add(paroutput);Top

相关问题

  • 怎样用VB调用SQL语句?
  • VC中调用sql语句问题
  • 在JB中怎么调用sql语句?
  • 调用SQL语句报错,请看看。
  • vb.net中如何调用T_sql语句
  • 想问一下PB中调用SQL语句的几种方法。
  • 如何在vb中调用sql语句,请示例!
  • Query用什么SQL语句调用存储过程?
  • 关于SQL语句结果集的调用问题
  • 一个需要调用递归的SQL语句,求思路~~~~~~~~

关键词

  • prifix
  • z3
  • hpri
  • parinput
  • hid
  • paroutput
  • fix
  • dan
  • dbo
  • 修理小时

得分解答快速导航

  • 帖主:scuthdd
  • cxx1997
  • cxx1997
  • shadowno

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo