请问这里参数'@ID'为什么没有提供?我检查了好半天也没发现问题。
System.Data.SqlClient.SqlException: 过程 'SelReMsgByParm' 需要参数 '@id',但未提供该参数。public void BindData()
{
string tid = Request.QueryString["NewsID"];
//Response.Write(tid);
// Response.End();
SqlParameter[] myparm = new SqlParameter[1];
myparm[0] = new SqlParameter("@id", SqlDbType.Int, 4);
myparm[0].Value = tid; // myparm.ParameterName = "id";
// myparm.SqlDbType = SqlDbType.Int;
// myparm.Value = tid;
string resqlexec = "SelReMsgByParm";
SqlCommand cmd = new SqlCommand();
using (SqlConnection conn = new SqlConnection(SqlHelper.ConnectionStringLocalTransaction))
{
conn.Open();
SqlDataReader mydr = SqlHelper.ExecuteReader(SqlHelper.ConnectionStringLocalTransaction, CommandType.StoredProcedure, resqlexec,myparm);
if (mydr.Read())
{
SqlDataAdapter adapter = new SqlDataAdapter(resqlexec, conn);
DataSet rs = new DataSet();
adapter.Fill(rs);
DataList1.DataSource = rs.Tables["BxxsRemsg"];
DataList1.DataBind();
}
conn.Close(); }存储过程:CREATE PROCEDURE SelReMsgByParm
@id int
AS
Select * from [BxxsRemsg] where LogID = @id
GO
解决方案 »
- 关于net跳转页面的问题
- 利用<INPUT FILE>怎麼完成上傳功能 馬上結貼
- Access的分页问题
- 查询完成后如何得到记录数
- 谁知道淘宝网上注册新用户时点击输入框时,右边的提示框怎么做啊
- 怎么用 .NET 开发流媒体 (在线点播系统)????????
- pageload跑两遍的问题,郁闷呀!!大家帮帮忙呀!
- ASPX文件怎样生成DLL文件,生成DLL文件后,怎么应用它!!!请教!!!
- 关于DATAGRID的checkbox 的 checked属性绑定问题
- 最近做完一个项目,是一个电子商务的平台,有点问题想问问,关于效率和资源!
- www.51aspx.com上的源码怎么用啊,下了N个都用不了,曾用过的进来看看
- 和表绑定的项怎么表示?在线等!!!
tid和 @id
这样也不行啊,还是同样的问题
没有见到
command.Parameters.Add
尤其是这里
建议楼主仔细检查代码吧,咋这样子的啊?一般的,你可以搞配置好CONN后,再搞定CMD和CMD的CONNTIONE属性参数的话,可用用CMD的Create()方法到生成,然后搞定参数的各属性后,得添加到CMD参数集合中
//生成命令对象
DbCommand comm = GenericDataAccess.CreateCommand();//这里已配置好命令对象的属性了,是自己封装的一个函数
//设置命令对象要执行的存储过程名称
comm.CommandText = "ShoppingCartUpdateItem";
//生成参数
DbParameter param = comm.CreateParameter();
param.ParameterName = "@CartID";
param.Value = shoppingCartId;
param.DbType = DbType.String;
param.Size = 36;
comm.Parameters.Add(param);
myparm[0].Value = tid; 用了SqlHelper.cs为什么不直接用SqlHelper.ExecuteDataset 来返回一个DataSet呢?
把你的代码直接改成下面的:Dataset ds= SqlHelper.ExecuteDataset(SqlHelper.ConnectionStringLocalTransaction, CommandType.StoredProcedure, "SelReMsgByParm" ,myparm); //返回一个DataSetDataList1.DataSource = ds.Tables[0];
DataList1.DataBind();
tid要转成int型