public static DataSet GetList(int Level,bool IsUp)
{
SqlParameter[] par =new SqlParameter[] {
new SqlParameter("@Level",Level),
new SqlParameter("@Sort",IsUp ? 1:0)
}; return DbHelperSQL.RunProcedure("UP_My_Config_GetList", par, "ds");
}
单步执行到return DbHelperSQL.RunProcedure("UP_My_Config_GetList", par, "ds");这句抛出异常:
“My.DBUtility.DbHelperSQL”的类型初始值设定项引发异常。存储过程:ALTER PROCEDURE [dbo].[UP_My_Config_GetList]
@Level int,
@Sort int
AS
declare @strSql varchar(200)
set @strSql='SELECT ID,cTitle,cKey,cValue,iLevel FROM [My_Config] where iLevel='+ cast(@Level as varchar(10))
if @Sort = 1
set @strSql=@strSql+' order by id desc'
exec (@strSql)上面是存储过程。急啊。。
解决方案 »
- 在winform里面判断一张表是否存在,不存在创建表,sql语句怎么写
- 帮忙看看一个LinQ的简单问题。
- C#编程?请指点指点
- 十三个线程,CPU使用率100%如何解决?
- 如何能做出来VS2005一样的可浮动可停靠的工具栏
- 帮忙修改以下代码:关于远程获取的代码
- 求高手教我怎么在winform里实现滑动星星评分啊!!
- C#怎么获得客户端指定文件的路径?
- 水晶报表无法使用.求救.
- winform设计一个银行ATM自助系统,该如何实现将用户的各项数据分类保存至专属子文件夹?? 1.ATM系统要求实现开户、转账、存入、修改密码、查询余额、查询
- winform小程序向数据表插入的问题
- “从 SerialPort 输入缓冲区中同步读取一个字节”,“同步”如何理解?
new SqlParameter("@Sort",SqlDbType.Int, 4)par[0].value=Level;
par[1].value = IsUp ? 1:0;这样试试呢
或者
new SqlParameter("@Sort",IsUp ? 1:Convert.toInt32(0))
回二楼:执行存储过程那个方法没有问题,我检查了N遍的。
回三楼:
par[1].value = IsUp ? 1:0; 这个值只是我在存储过程中做判断执行不同的SQL语句用的。可以看上面的存储过程。
/// 执行存储过程
/// </summary>
/// <param name="storedProcName">存储过程名</param>
/// <param name="parameters">存储过程参数</param>
/// <param name="tableName">DataSet结果中的表名</param>
/// <returns>DataSet</returns>
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;
}
}