挖客网

asp.net执行无参数与有参数的存储过程

挖客dodo 发表于2008-10-22 14:45:50 来源:原创
您现在正在浏览:首页 »Net编程

//执行存储过程返回值
SqlParameter[] para = new SqlParameter[2];    //建立参数
para[0] = new SqlParameter("@type", "深圳");
para[1] = new SqlParameter("@result", SqlDbType.Int, 1);
para[1].Direction = ParameterDirection.Output;  //输出返回值
SqlHelper.ExecuteNonQuery(SqlHelper.dbconn(), CommandType.StoredProcedure, "testPro", para);
Response.Write(para[1].Value.ToString());

返回DataTable(执行SQL语句)
DataTable dt = SqlHelper.ExecuteProDataTable(SqlHelper.dbconn(), CommandType.Text, "select top 10 * from dyj_client", null);

返回DataTable(执行存储过程方式)
SqlParameter[] para = new SqlParameter[1];
// para[0] = new SqlParameter("@type", "深圳");
para[0] = new SqlParameter("@type",SqlDbType.VarChar, 20);
para[0].Value = "深圳";
DataTable dt = SqlHelper.ExecuteProDataTable(SqlHelper.dbconn(), CommandType.StoredProcedure, "testPro", para);
foreach (DataRow dr in dt.Rows)
{
    Response.Write(dr[0].ToString() + "<br>");
}

SqlHelper中的函数
public static DataTable ExecuteProDataTable(SqlConnection connection, CommandType cmdType, string cmdText, params SqlParameter[] commandParameters)//(DbConnection connection, CommandType commandType, string commandText, params DbParameter[] commandParameters)
{
 if (connection == null) throw new ArgumentNullException("connection");

 // 预处理
 SqlCommand cmd = new SqlCommand();
 isconnection(connection);
 PrepareCommand(cmd, connection, null, cmdType, cmdText, commandParameters);
 // 创建DbDataAdapter与ataTable
 using (SqlDataAdapter da = new SqlDataAdapter(cmd))
 {
     DataTable dt = new DataTable();
     da.Fill(dt);
     connection.Close();

     return dt;
 }
}

标签:无标签 推荐给好友
最近关注的注册会员
回复»asp.net执行无参数与有参数的存储过程 点评推荐五笔拼音输入法
 请大家保持房间整洁,爱护花花草草,文明发言
发言前,请仔细阅读并同意以下注意事项,未注册用户请点击 注册
1.请尊重网上道德;
2.遵守 互联网电子公告服务管理规定 及中华人民共和国其他各项有关法律法规;
3.严禁发表危害国家安全、破坏民族团结、破坏国家宗教政策、破坏社会稳定、侮辱、诽谤、教唆、淫秽等内容的作品;
4.承担一切因您的行为而直接或间接导致的民事或刑事法律责任。
5.挖客网所有帖子仅代表作者本人意见,不代表本站立场。
dodo
加为好友 发短信息
文 章:194篇 积分:6170
自 述:欢迎使用diggcms开源内容管理系统 [更多>>]
最新发布 · · · · · ·
热门Tags · · · · · ·
>最新评论