.NET(c#) 过程或函数 需要参数但未提供该参数。
code(.NET(c#))SqlConnectionuserConnection=Conn.getConnetion();SqlCommandopcommand=new...
code (.NET(c#) )
SqlConnection userConnection = Conn.getConnetion();
SqlCommand opcommand = new SqlCommand("gdgs", userConnection);
opcommand.CommandType = CommandType.StoredProcedure;
opcommand.Connection.Open();
DataSet mydsddd = new DataSet();
mydsddd.Clear();
SqlDataAdapter myadaddd = new SqlDataAdapter("gdgs", userConnection);
myadaddd.Fill(mydsddd);
GridView1.DataSource = mydsddd.Tables[0].DefaultView;
GridView1.DataBind();
opcommand.Connection.Dispose();
opcommand.Connection.Close();
code SQL存储过程
procedure [dbo].[fwzx]
@fwzxin varchar(100)
as
begin
select Departcode.Departname as '服务中心',swjg.SWJG_MC as '税局',nsrxxb.QY_MC as '企业名称',hkly.dwbsy as '办税员',hkly.mobile as '手机',hkly.tel as '电话',hkly.fax as '传真',finance.Fcredit as '款数',hkly.hkdhm as '汇款单号',hkly.isnew as '是否新户',Finance.Fdate as '汇款日期'
from nsrxxb,swjg,Departcode,Finance,hkly
where
departcode.departname=@fwzxin
and nsrxxb.SWJG_DM=swjg.SWJG_DM
and swjg.SWJG_SSFW=Departcode.Departcode
and nsrxxb.QY_MC=Finance.Fname
and Finance.Fname=hkly.nsrmc
union
select Departcode.Departname as '服务中心',swjg.SWJG_MC as '税局',nsrxxb.QY_MC as '企业名称',' ',' ',' ', ' ',' ',' ',' ', Finance.Fdate as '汇款日期'
from swjg,nsrxxb,Finance,Departcode
where
Finance.Fname not in(select Finance.Fname
from swjg,nsrxxb,hkly,Finance
where
departcode.departname=@fwzxin
and nsrxxb.SWJG_DM=swjg.SWJG_DM
and swjg.SWJG_SSFW=Departcode.Departcode
and nsrxxb.QY_MC=Finance.Fname
and Finance.Fname=hkly.nsrmc)
and Finance.Fname=nsrxxb.QY_MC
and swjg.SWJG_DM=nsrxxb.SWJG_DM
and swjg.SWJG_SSFW=Departcode.Departcode
and departcode.departname=@fwzxin
end
问题:
过程或函数 'fwzx' 需要参数 '@fwzxin',但未提供该参数。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.SqlClient.SqlException: 过程或函数 'fwzx' 需要参数 '@fwzxin',但未提供该参数。
源错误:
行 96: mydsddd.Clear();
行 97: SqlDataAdapter myadaddd = new SqlDataAdapter("fwzx", userConnection);
行 98: myadaddd.Fill(mydsddd);
行 99: GridView1.DataSource = mydsddd.Tables[0].DefaultView;
行 100: GridView1.DataBind();
源文件: f:\example\c#\xxfw\Fcompare.aspx.cs 行: 98 展开
SqlConnection userConnection = Conn.getConnetion();
SqlCommand opcommand = new SqlCommand("gdgs", userConnection);
opcommand.CommandType = CommandType.StoredProcedure;
opcommand.Connection.Open();
DataSet mydsddd = new DataSet();
mydsddd.Clear();
SqlDataAdapter myadaddd = new SqlDataAdapter("gdgs", userConnection);
myadaddd.Fill(mydsddd);
GridView1.DataSource = mydsddd.Tables[0].DefaultView;
GridView1.DataBind();
opcommand.Connection.Dispose();
opcommand.Connection.Close();
code SQL存储过程
procedure [dbo].[fwzx]
@fwzxin varchar(100)
as
begin
select Departcode.Departname as '服务中心',swjg.SWJG_MC as '税局',nsrxxb.QY_MC as '企业名称',hkly.dwbsy as '办税员',hkly.mobile as '手机',hkly.tel as '电话',hkly.fax as '传真',finance.Fcredit as '款数',hkly.hkdhm as '汇款单号',hkly.isnew as '是否新户',Finance.Fdate as '汇款日期'
from nsrxxb,swjg,Departcode,Finance,hkly
where
departcode.departname=@fwzxin
and nsrxxb.SWJG_DM=swjg.SWJG_DM
and swjg.SWJG_SSFW=Departcode.Departcode
and nsrxxb.QY_MC=Finance.Fname
and Finance.Fname=hkly.nsrmc
union
select Departcode.Departname as '服务中心',swjg.SWJG_MC as '税局',nsrxxb.QY_MC as '企业名称',' ',' ',' ', ' ',' ',' ',' ', Finance.Fdate as '汇款日期'
from swjg,nsrxxb,Finance,Departcode
where
Finance.Fname not in(select Finance.Fname
from swjg,nsrxxb,hkly,Finance
where
departcode.departname=@fwzxin
and nsrxxb.SWJG_DM=swjg.SWJG_DM
and swjg.SWJG_SSFW=Departcode.Departcode
and nsrxxb.QY_MC=Finance.Fname
and Finance.Fname=hkly.nsrmc)
and Finance.Fname=nsrxxb.QY_MC
and swjg.SWJG_DM=nsrxxb.SWJG_DM
and swjg.SWJG_SSFW=Departcode.Departcode
and departcode.departname=@fwzxin
end
问题:
过程或函数 'fwzx' 需要参数 '@fwzxin',但未提供该参数。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.SqlClient.SqlException: 过程或函数 'fwzx' 需要参数 '@fwzxin',但未提供该参数。
源错误:
行 96: mydsddd.Clear();
行 97: SqlDataAdapter myadaddd = new SqlDataAdapter("fwzx", userConnection);
行 98: myadaddd.Fill(mydsddd);
行 99: GridView1.DataSource = mydsddd.Tables[0].DefaultView;
行 100: GridView1.DataBind();
源文件: f:\example\c#\xxfw\Fcompare.aspx.cs 行: 98 展开
5个回答
展开全部
你就是没提供@fwzxin这个参数,当然出错了。
给你个添加参数的例子。
public static System.Data.DataSet ProcDataSet(string connStringName, string cmdText, params SqlParameter[] cmdParms)
{
System.Data.SqlClient.SqlConnection conn = GetConnection(connStringName);
System.Data.SqlClient.SqlCommand cmd = new SqlCommand(cmdText, conn);
cmd.CommandType = CommandType.StoredProcedure;
foreach (SqlParameter param in cmdParms)
{
cmd.Parameters.Add(param);
}
System.Data.SqlClient.SqlDataAdapter da = new System.Data.SqlClient.SqlDataAdapter(cmd);
System.Data.DataSet ds = new DataSet();
da.Fill(ds);
cmd.Parameters.Clear();
return ds;
}
给你个添加参数的例子。
public static System.Data.DataSet ProcDataSet(string connStringName, string cmdText, params SqlParameter[] cmdParms)
{
System.Data.SqlClient.SqlConnection conn = GetConnection(connStringName);
System.Data.SqlClient.SqlCommand cmd = new SqlCommand(cmdText, conn);
cmd.CommandType = CommandType.StoredProcedure;
foreach (SqlParameter param in cmdParms)
{
cmd.Parameters.Add(param);
}
System.Data.SqlClient.SqlDataAdapter da = new System.Data.SqlClient.SqlDataAdapter(cmd);
System.Data.DataSet ds = new DataSet();
da.Fill(ds);
cmd.Parameters.Clear();
return ds;
}
展开全部
你就是没提供@fwzxin这个参数,当然出错了。
给你个添加参数的例子。
public static System.Data.DataSet ProcDataSet(string connStringName, string cmdText, params SqlParameter[] cmdParms)
{
System.Data.SqlClient.SqlConnection conn = GetConnection(connStringName);
System.Data.SqlClient.SqlCommand cmd = new SqlCommand(cmdText, conn);
cmd.CommandType = CommandType.StoredProcedure;
foreach (SqlParameter param in cmdParms)
{
cmd.Parameters.Add(param);
}
System.Data.SqlClient.SqlDataAdapter da = new System.Data.SqlClient.SqlDataAdapter(cmd);
System.Data.DataSet ds = new DataSet();
da.Fill(ds);
cmd.Parameters.Clear();
return ds;
}
给你个添加参数的例子。
public static System.Data.DataSet ProcDataSet(string connStringName, string cmdText, params SqlParameter[] cmdParms)
{
System.Data.SqlClient.SqlConnection conn = GetConnection(connStringName);
System.Data.SqlClient.SqlCommand cmd = new SqlCommand(cmdText, conn);
cmd.CommandType = CommandType.StoredProcedure;
foreach (SqlParameter param in cmdParms)
{
cmd.Parameters.Add(param);
}
System.Data.SqlClient.SqlDataAdapter da = new System.Data.SqlClient.SqlDataAdapter(cmd);
System.Data.DataSet ds = new DataSet();
da.Fill(ds);
cmd.Parameters.Clear();
return ds;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把
SqlCommand opcommand = new SqlCommand("gdgs", userConnection);
改成下面两句
SqlCommand opcommand = new SqlCommand(fwzx, userConnection);
opcommand.Parameters.AddWithValue("@fwzxin", "gdgs");
把
SqlDataAdapter myadaddd = new SqlDataAdapter("gdgs", userConnection);
和
SqlDataAdapter myadaddd = new SqlDataAdapter("fwzx", userConnection);
都改成下面的代码
SqlDataAdapter myadaddd = new SqlDataAdapter(opcommand);
希望能够解决问题。
SqlCommand opcommand = new SqlCommand("gdgs", userConnection);
改成下面两句
SqlCommand opcommand = new SqlCommand(fwzx, userConnection);
opcommand.Parameters.AddWithValue("@fwzxin", "gdgs");
把
SqlDataAdapter myadaddd = new SqlDataAdapter("gdgs", userConnection);
和
SqlDataAdapter myadaddd = new SqlDataAdapter("fwzx", userConnection);
都改成下面的代码
SqlDataAdapter myadaddd = new SqlDataAdapter(opcommand);
希望能够解决问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
错误已经很详细了。。。。
你在程序中调用存储过程。。。而存储过程需要参数
你在程序中调用存储过程。。。而存储过程需要参数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有提供存储过程的参数@fwzxin.
在 opcommand.Connection.Open()这句之前加入
opcommand.Parameters.AddWithValue("@fwzxin",//你要查询的出港地点代码);
在 opcommand.Connection.Open()这句之前加入
opcommand.Parameters.AddWithValue("@fwzxin",//你要查询的出港地点代码);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询