sql连接及操作

               string userid = string.Empty;
               string roseid = string.Empty;
               SqlConnection connect = new SqlConnection("server=192.168.0.1;uid=sa;pwd=sa;database=data1");
                connect.Open();
                //获取userid
                SqlCommand ComUserid = new SqlCommand("select userid from aspnet_Users where username='" + name + "'", connect);
                SqlDataReader dr = ComUserid.ExecuteReader();
                if (dr.Read())
                {
                    userid = dr["userid"].ToString();
                }
                dr.Close();
                dr.Dispose();
                ComUserid.Dispose();
                SqlCommand ComDelete = new SqlCommand("delete from [aspnet_UsersInRoles] where userid = '" + userid + "'", connect);
                ComDelete.ExecuteNonQuery();//删除aspnet_UsersInRoles表中所有此用户得所有角色.
                ComDelete.Dispose();
             try
            {
                //获取选择得rolesid,更新角色.
                for (int i = 0; i < CheckBoxList1.Items.Count; i++)
                {
                    if (CheckBoxList1.Items[i].Selected)
                    {
                        string rosename = CheckBoxList1.Items[i].Text.ToString();
                       SqlCommand ComRosid = new SqlCommand("select roleid from aspnet_Roles where rolename='" + rosename + "'", connect);
                        SqlDataReader drRid = ComRosid.ExecuteReader();
                        if (drRid.Read())
                        {
                            roseid = drRid["roleid"].ToString();
                        }
                        drRid.Close();
                        drRid.Dispose();
                        ComRosid.Dispose();
                        string aa = "insert into [aspnet_UsersInRoles] [userid],[roleid] values('" + userid + "','" + roseid + "')";
                        SqlCommand cominsert = new SqlCommand("insert into [aspnet_UsersInRoles] ([userid],[roleid]) values('" + userid + "','" + roseid + "')", connect);
                        cominsert.ExecuteNonQuery();
                        cominsert.Dispose();
                     
                    }
                }
                connect.Close();//关闭数据库.
                connect.Dispose();
            }
            catch (Exception ex)
            {
                throw ex;
            }

posted on   秋天  阅读(268)  评论(0编辑  收藏  举报

编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构

导航

< 2008年2月 >
27 28 29 30 31 1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示