页面文件:
DataTable terid = new teacherAdmin().getTerID(Session["username"].ToString());
Repeater1.DataSource = new classAdmin().sClasses(terid.Rows[0][0].ToString());
Repeater1.DataBind();BLL:
public DataTable sClasses(string userid)
{
return sDAO.selectClassesIDByClassTerID(userid);
}DAL:
public DataTable sClasses(string userid)
{
string cmd = "up_selectClasses";
DataTable dt = new DataTable();
SqlParameter[] paras = new SqlParameter[]
{
new SqlParameter("@userid",userid)
};
dt = sqlhelper.ExecuteQuery(cmd,paras,CommandType.StoredProcedure);
return dt;
}
SQLHelper:
public DataTable ExecuteQuery(string cmdText, SqlParameter[] paras, CommandType ct)
{
DataTable dt = new DataTable();
cmd = new SqlCommand(cmdText, GetConn());
cmd.CommandType = ct;
cmd.Parameters.AddRange(paras);
using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
{
dt.Load(sdr);
}
return dt;
}
存储过程:
ALTER PROCEDURE [dbo].[up_selectClasses]
@userid int
AS
BEGIN
SELECT * FROM dbo.classT WHERE @userid=dbo.classT.classTerID
END运行后会提示ExecuteReader: CommandText 属性尚未初始化小弟实在是没办法了啊 想了2个小时多了 还找不出问题所在
大哥大姐们 帮帮我吧!
DataTable terid = new teacherAdmin().getTerID(Session["username"].ToString());
Repeater1.DataSource = new classAdmin().sClasses(terid.Rows[0][0].ToString());
Repeater1.DataBind();BLL:
public DataTable sClasses(string userid)
{
return sDAO.selectClassesIDByClassTerID(userid);
}DAL:
public DataTable sClasses(string userid)
{
string cmd = "up_selectClasses";
DataTable dt = new DataTable();
SqlParameter[] paras = new SqlParameter[]
{
new SqlParameter("@userid",userid)
};
dt = sqlhelper.ExecuteQuery(cmd,paras,CommandType.StoredProcedure);
return dt;
}
SQLHelper:
public DataTable ExecuteQuery(string cmdText, SqlParameter[] paras, CommandType ct)
{
DataTable dt = new DataTable();
cmd = new SqlCommand(cmdText, GetConn());
cmd.CommandType = ct;
cmd.Parameters.AddRange(paras);
using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
{
dt.Load(sdr);
}
return dt;
}
存储过程:
ALTER PROCEDURE [dbo].[up_selectClasses]
@userid int
AS
BEGIN
SELECT * FROM dbo.classT WHERE @userid=dbo.classT.classTerID
END运行后会提示ExecuteReader: CommandText 属性尚未初始化小弟实在是没办法了啊 想了2个小时多了 还找不出问题所在
大哥大姐们 帮帮我吧!
解决方案 »
- 为什么项目在IIS里运行,提示找不到存储过程那,在线等
- [VB]同样是读取数据,Datareader和Dataset哪一项更省资源,又分别应用于什么情况下?
- 请教一个关于读取文件的问题?
- 关于Button控件的一点点疑问?
- 如何将数据库的某个字段类型image读取并显示道页面上.
- datagrid中使用dropdownlist进行过滤的问题
- 关于aspnetpager,不能正确按传递过来的参数显示
- 考试系统中,为了不让一个考号多人同时登录,怎样实现?急~~~~~~~
- 新手codebehind问题请教
- 求大神支招 . . . . 急急急
- 项目完成后,部署在2003上,一切正常,拿到客户那里部署在2008上就出现一个问题,
- xml获取不到节点
=@userid
单步跟踪
create PROCEDURE [dbo].[up_selectClasses]
@userid int
AS
BEGIN
SELECT * FROM dbo.classT WHERE @userid=dbo.classT.classTerID
ENDALTER是修改语法
呵呵 是我太粗心了
方法指向错误!
放分吧
cmd=con.CreateCommand();
cmd.CommandText=cmdText;
//cmd = new SqlCommand(cmdText, GetConn());
cmd.CommandType = ct;
cmd.Parameters.AddRange(paras);
.....
改一下看看