sql连接及操作
2008-02-26 17:31
351 查看
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;
}
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;
}
相关文章推荐
- PL/SQL远程连接数据库的操作办法
- sql 连接操作
- JAVA的JDBC连接与sql操作
- c# cs方式操作数据库 非使用sql连接字符串直接连接数据库
- 关于连接数据库失败、SQLServer xxxx 已成功与服务器建立连接,但是在登录前的握手期间发生错误。 (provider: SSL Provider, error: 0 - 等待的操作过时。)
- Oracle SQL篇(二)oracle自连接操作
- SQL连接操作
- 【SQL】JDBC之与数据库MySQL的连接以及增删改查等操作
- C#连接SQL简单操作
- SQL Server Mobile 学习(二):通过 VS2005 创建和连接及操作 SQL Server Mobile 数据库
- 连接SQL,操作数据库实例(二)
- oracle监听多台主机配置,用pl/sql连接操作多个数据库详解
- sas中的sql(4) 多表操作,内连接,外连接(left | right | full/join),In-Line Views,Merge&Join的比较
- 在Sql Server里通过Sql语句【连接】和【操作】另一个【外地数据库】
- SQL(五)查询(三)连接查询、集合操作、嵌套子查询
- 使用MySQL for Navicat 创建用户(连接) 及 SQL语句操作
- C# OLE DB 的连接方式下 对 sql 参数的操作 需要改成 ? 号
- Access数据库操作,连接数据库、执行SQL语句等
- 用Python语言实现将两个Excel文件完成类似SQL中内连接查询的合并操作
- C#连接数据库最基本操作之sql语句 DML