各位大虾,我是新手,请问怎样用SQL数据存储过程读取数据库中的数据??求知
解决方案 »
- 谁熟悉iis7(集成模式)下的web.config配置
- 使用SqlParameter[] parameters参加添加记录时,出现“将截断字符串或二进制数据。语句已终止。”怎么知道是哪个字段超长了!
- 关于freetextbox--2问题
- asp.net中文本框的失去焦点事件
- 如何在动态整数一维数组中添加记录 ?在线等,解决立马结帖
- DataGrid 分页错误
- datagrid 中如何在每行的onMouseOver事件中,焦点落在模板列TextBox上,
- .net 按钮添加控件问题
- 请教高手关于上传文件的问题
- 糟糕了,我想问问是不是大家的SQL SERVER都中毒了????
- 高手请进:向数据库中插入图片共有几种方法!
- 周末空闲 想请高人来讨论个问题
/// 执行有参的查询 返回DataTable
/// </summary>
/// <param name="cmdtext">存储过程名称或SQL语句</param>
/// <param name="ct">命令类型</param>
/// <param name="para">参数数组</param>
/// <returns>返回DataTable</returns>
public static DataTable ReturnDataTable(string cmdtext, CommandType ct, SqlParameter[] para)
{
DataTable dt = new DataTable();
cmd = new SqlCommand(cmdtext, GetConn());
//类型
cmd.CommandType = ct;
//参数数组
cmd.Parameters.AddRange(para);
SqlDataReader dr = null;
//连接池 读完自动释放Connection
using (dr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
{
//用委托填充DataTable
dt.Load(dr);
}
return dt;
}调用
/// <summary>
/// 根据表返回所有的DataTable
/// </summary>
/// <param name="table"></param>
/// <returns></returns>
public DataTable ReturnDataTable(string table)
{
string commandtext = "Proc_SelectTable";
SqlParameter[] para = new SqlParameter[] { new SqlParameter("@table", table) };
return Marlboro.Common.SqlHelper.SqlHelper.ReturnDataTable(commandtext, CommandType.StoredProcedure, para);
}
public DataSet GetListInfo(string strWhere)
//strWhere 已获知
{
SqlParameter[] parameters = {
new SqlParameter("@Where", SqlDbType.NVarChar,200)};
parameters[0].Value = strWhere;
//and A1.ParentID = 0 DataSet ds = DbHelperSQL.RunProcedure("UP_set_ProductType_GetList", parameters, "ds"); return ds;
}
--------------------------------------------------------------------
public static DataSet RunProcedure(string storedProcName, IDataParameter[] parameters, string tableName)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
DataSet dataSet = new DataSet();
connection.Open();
SqlDataAdapter sqlDA = new SqlDataAdapter();
sqlDA.SelectCommand = BuildQueryCommand(connection, storedProcName, parameters);
sqlDA.Fill(dataSet, tableName);
connection.Close();
return dataSet;
}
}
-----------------------
存储过程应该获得参数2个怎么就会出错呢???
执行存储过程就会出错,不解???求解释
new SqlParameter("@Where", SqlDbType.NVarChar,200)};
parameters[0].Value = strWhere;