为过程或函数 ##指定的参数太多
tvBaseinfoInit是用于初始化一个treeview的,但每次调用tvBaseinfoInit()都出错,错误信息:为过程或函数 pro_GoTest指定的参数太多.....
可是存储过程pro_GoTest的确是需要三个参数阿。。。。
把下面红色的那行注释的话就能执行,各位大侠,走过路过看看是啥问题。。。
protected void tvBaseinfoInit()
{
TreeNode myRoot = new TreeNode();
myRoot.Text = "基础资料";
myRoot.Value = "0";
tvBaseinfo.Nodes.Add(myRoot);
tvBaseinfoAddNode(0, myRoot);
}
// 添加子节点
protected void tvBaseinfoAddNode(int pid, TreeNode ParentNode)
{
DataSet ds = clsBaseinfo.GoTest(-100, pid, -100);
DataTable dt = ds.Tables["Baseinfo"];
for (int i = 0; i < dt.Rows.Count; i++)
{
TreeNode myNode = new TreeNode();
myNode.Text = dt.Rows[i]["display"].ToString();
myNode.Value = dt.Rows[i]["id"].ToString();
ParentNode.ChildNodes.Add(myNode);
tvBaseinfoAddNode(Convert.ToInt32(myNode.Value), myNode);
}
}
--------clsBaseinfo.GoTest
public DataSet GoTest(int id, int pid, int status)
{
SqlCommand sqlComm = da.SelectCommand;
sqlComm.CommandText = "Pro_GoTest";
sqlComm.CommandType = CommandType.StoredProcedure;
SqlParameter sqlParam = new SqlParameter("@id", SqlDbType.Int);
sqlParam.Value = id;
sqlComm.Parameters.Add(sqlParam);
sqlParam = new SqlParameter("@pid", SqlDbType.Int);
sqlParam.Value = pid;
sqlComm.Parameters.Add(sqlParam);
sqlParam = new SqlParameter("@status", SqlDbType.Int);
sqlParam.Value = status;
sqlComm.Parameters.Add(sqlParam);
DataSet ds = new DataSet();
da.Fill(ds, "Baseinfo");
return ds;
}
可是存储过程pro_GoTest的确是需要三个参数阿。。。。
把下面红色的那行注释的话就能执行,各位大侠,走过路过看看是啥问题。。。
protected void tvBaseinfoInit()
{
TreeNode myRoot = new TreeNode();
myRoot.Text = "基础资料";
myRoot.Value = "0";
tvBaseinfo.Nodes.Add(myRoot);
tvBaseinfoAddNode(0, myRoot);
}
// 添加子节点
protected void tvBaseinfoAddNode(int pid, TreeNode ParentNode)
{
DataSet ds = clsBaseinfo.GoTest(-100, pid, -100);
DataTable dt = ds.Tables["Baseinfo"];
for (int i = 0; i < dt.Rows.Count; i++)
{
TreeNode myNode = new TreeNode();
myNode.Text = dt.Rows[i]["display"].ToString();
myNode.Value = dt.Rows[i]["id"].ToString();
ParentNode.ChildNodes.Add(myNode);
tvBaseinfoAddNode(Convert.ToInt32(myNode.Value), myNode);
}
}
--------clsBaseinfo.GoTest
public DataSet GoTest(int id, int pid, int status)
{
SqlCommand sqlComm = da.SelectCommand;
sqlComm.CommandText = "Pro_GoTest";
sqlComm.CommandType = CommandType.StoredProcedure;
SqlParameter sqlParam = new SqlParameter("@id", SqlDbType.Int);
sqlParam.Value = id;
sqlComm.Parameters.Add(sqlParam);
sqlParam = new SqlParameter("@pid", SqlDbType.Int);
sqlParam.Value = pid;
sqlComm.Parameters.Add(sqlParam);
sqlParam = new SqlParameter("@status", SqlDbType.Int);
sqlParam.Value = status;
sqlComm.Parameters.Add(sqlParam);
DataSet ds = new DataSet();
da.Fill(ds, "Baseinfo");
return ds;
}
...全文
相关推荐
Linux MTD下获取Nand flash各个参数的过程的详细解析
Linux MTD下获取Nand flash各个参数的过程的详细解析
随机过程##习题答案
随机过程与习题答案哦....很好的一份哦。
C++/C 宏定义(define)中# ## 的含义
介绍C++/C 宏定义(define)中# ## 的含义, 并以C++代码举例说明
C语言宏定义##连接符和#符的使用
这是一篇关于C语言宏定义##连接符和#符的使用的介绍说明
Softmax函数原理及Python实现过程解析
主要介绍了Softmax函数原理及Python实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下


