多表查询实例

public static DataTable GetAllFlow_Run_PrcsByPrcsFlagAndUserId(int prcsFlag, string userId)
 

       {

            string sqlAll = "select a.*,b.*,c.* from Flow_Run a,Flow_Type b,Flow_Run_Prcs c where a.RunId=c.RunId and a.FlowId=b.FlowId and c.PrcsFlag=" + prcsFlag + " and c.UserId='" + userId + "'";
              
            SqlCommand cmd = new SqlCommand(sqlAll, DBHelper.Connection);
                SqlDataReader dr = cmd.ExecuteReader();
                DataTable dt = new DataTable();
                dt.Columns.Add("RunId", typeof(System.Int32));
                dt.Columns.Add("RunName", typeof(System.String));
                dt.Columns.Add("FlowId", typeof(System.Int32));
                dt.Columns.Add("BeginUser", typeof(System.String));
                dt.Columns.Add("FlowName", typeof(System.String));
                dt.Columns.Add("FlowType", typeof(System.Int32));
                dt.Columns.Add("PrcsId", typeof(System.Int32));
                dt.Columns.Add("UserId", typeof(System.String));
                dt.Columns.Add("OpFlag", typeof(System.Int32));
                do
                {
                    while (dr.Read())
                    {
                        DataRow dtr = dt.NewRow();
                        dtr["RunId"] = dr["RunId"];
                        dtr["RunName"] = dr["RunName"];
                        dtr["FlowId"] = dr["FlowId"];
                        dtr["BeginUser"] = dr["BeginUser"];
                        dtr["FlowName"] = dr["FlowName"];
                        dtr["FlowType"] = dr["FlowType"];
                        dtr["PrcsId"] = dr["PrcsId"];
                        dtr["UserId"] = dr["UserId"];
                        dtr["OpFlag"] = dr["OpFlag"];
                        dt.Rows.Add(dtr);
                    }
                }
                while (dr.NextResult());
                return dt;
            }
    }

转载于:https://www.cnblogs.com/mayiyi-01/archive/2012/11/20/2778969.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值