程序执行到最后一句中断,中断后ysu1.Value的值都已存在,出错提示:指定的转换无效。这到底是怎么回事啊!我看了2个小时都弄不明白,请帮帮我!
private float wwsu(int pi,string ban,float su)
{
SqlCommand myCommand = new SqlCommand("wwsu", myConn);
myCommand.CommandType = CommandType.StoredProcedure;
SqlParameter pi1 = new SqlParameter("@pi", SqlDbType.Int);
pi1.Value = pi;
myCommand.Parameters.Add(pi1);
SqlParameter ban1= new SqlParameter("@ban", SqlDbType.VarChar,30);
ban1.Value = ban;
myCommand.Parameters.Add(ban1);
SqlParameter su1= new SqlParameter("@su", SqlDbType.Float);
su1.Value = su;
myCommand.Parameters.Add(su1);
SqlParameter ysu1= new SqlParameter("@ysu", SqlDbType.Float);
ysu1.Direction = ParameterDirection.Output;
myCommand.Parameters.Add(ysu1);
myCommand.ExecuteNonQuery();
return (float)ysu1.Value;
}
private float wwsu(int pi,string ban,float su)
{
SqlCommand myCommand = new SqlCommand("wwsu", myConn);
myCommand.CommandType = CommandType.StoredProcedure;
SqlParameter pi1 = new SqlParameter("@pi", SqlDbType.Int);
pi1.Value = pi;
myCommand.Parameters.Add(pi1);
SqlParameter ban1= new SqlParameter("@ban", SqlDbType.VarChar,30);
ban1.Value = ban;
myCommand.Parameters.Add(ban1);
SqlParameter su1= new SqlParameter("@su", SqlDbType.Float);
su1.Value = su;
myCommand.Parameters.Add(su1);
SqlParameter ysu1= new SqlParameter("@ysu", SqlDbType.Float);
ysu1.Direction = ParameterDirection.Output;
myCommand.Parameters.Add(ysu1);
myCommand.ExecuteNonQuery();
return (float)ysu1.Value;
}
解决方案 »
- 如何监控硬盘当前的写入读出速度?
- DataSet 数据导出为用那种文件格式好?
- 事件处理机制的疑惑??
- dropdownlist灵异事件-_-大家来看看吧,着急呀!
- 二进制形式的文件读取,高手请进!
- 使用soaoffice实现excel导入导出有谁实现过。
- 再问 C#中怎样使 Web窗体控件的TextBox控件在输入完内容时按回车跳至一个焦点?
- C#窗体程序获得当前程序运行所在的目录
- listview 某一行选中
- 存储过程里面是个XML查询,那在程序里怎样得到这个XML文件或者相应的XML字符串?
- 自定义属性,有关属性窗体控件的使用(100送上,不够咱再加,顶者有分)
- 请问一下这个c#和论坛列表下边的c# builder 不一样么,不是都是c#语言么
create procedure wwsu (@pi int,@ban varchar(30),@su float,@ysu float output)
as
select @ysu=@su-未完数 from 结案未完数 where 批=@pi and 班=@ban
select @ysu=isnull(@ysu,-1000)
go
用Convert指定转换