帮帮小妹!!!:) >但是每次都要用管理员的身份登录你是通过程序进行操作还是手工操作?如果是前者,我认为自然是可以的,不过,不安全。如果是后者的话,企业管理器应该不错的的。ps一下:你的title不够好。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以把管理员的用户名,密码,放在一个类的头,作为静态变量,如public static m_UserName 然后,你就可以在任何类,任何窗体来调用它了, 调用的时候类名加静态变量名! 其中的str_password可不可以不要这个参数,使用其它变量???怎样声明变量??//********************************************************************************* // //得到指定数据库的所有角色 //输入参数:数据库名称 管理员密码 // //********************************************************************************* public string[] get_roles( string str_DBName, string str_Password,ref bool b_result) { System.Data.SqlClient.SqlConnection sql_connection=new System.Data.SqlClient.SqlConnection(); System.Data.SqlClient.SqlCommand sql_command= new System.Data.SqlClient.SqlCommand(); System.Data.SqlClient.SqlDataReader SqlDataRead; sql_connection.ConnectionString="data source = 'localhost';" + "initial catalog = '" + str_DBName + "';" + "user id = 'sa';" + "password = '" + str_Password+"'"; sql_command.CommandType = System.Data.CommandType.Text; sql_command.Connection = sql_connection; sql_command.CommandText="select name from sysusers where issqlrole=1"; System.Data.DataTable dt_data = new System.Data.DataTable(); System.Data.DataRow D_Row; ArrayList str_group=new ArrayList(); string[] allRoleIDs=new string[dt_data.Rows.Count]; try { sql_connection.Open(); SqlDataRead = sql_command.ExecuteReader(); for(int i = 0;i < SqlDataRead.FieldCount;i++) { dt_data.Columns.Add(SqlDataRead.GetName(i)); } while(SqlDataRead.Read()) { D_Row = dt_data.NewRow(); for(int k = 0;k < SqlDataRead.FieldCount;k++) { D_Row[k] = SqlDataRead[k]; } dt_data.Rows.Add(D_Row); } SqlDataRead.Close(); sql_connection.Close(); } catch { b_result = false; // for(int i=0;i<dt_data.Rows.Count ;i++) // { // str_group.Add(dt_data.Rows[i]["name"].ToString()); // } // allRoleIDs = (string[])str_group.ToArray( typeof(string) ); return allRoleIDs; } b_result = true; for(int i=0;i<dt_data.Rows.Count ;i++) { str_group.Add(dt_data.Rows[i]["name"].ToString()); } allRoleIDs = (string[])str_group.ToArray( typeof(string) ); return allRoleIDs; } 写一个结构。Struct User{ public static string UserName; public static string Password; ..............}放到一个公有类Common中。然后再引用这个类就可以了。using Common;然后再去查找超级用户名和密码。给变量赋值,以后就可以随处调用了。 同意nehc(南无阿弥陀佛), ps一下:你的title不够好。 WPF中LISTVIEW的问题 做过条码打印机编程的进!!!!!! C#布尔类型的问题 帮个忙,将以下几个结构转向C#格示 帮估算一下时间和价格 急啊,有关罗马字符和汉字的处理 生成缩略图的时候 不能显示 但png文件生成的缩略可以显示?这是为何。。 datagridview的问题 DataGridViewButtonColumn click事件之奇怪问题 why C# don't have InputBox class? sqlDataAdapter 中SQL语句的参数问题 如何用C#编启动SQL数据服务器?
然后,你就可以在任何类,任何窗体来调用它了, 调用的时候类名加静态变量名!
//*********************************************************************************
//
//得到指定数据库的所有角色
//输入参数:数据库名称 管理员密码
//
//*********************************************************************************
public string[] get_roles( string str_DBName, string str_Password,ref bool b_result)
{
System.Data.SqlClient.SqlConnection sql_connection=new System.Data.SqlClient.SqlConnection();
System.Data.SqlClient.SqlCommand sql_command= new System.Data.SqlClient.SqlCommand();
System.Data.SqlClient.SqlDataReader SqlDataRead;
sql_connection.ConnectionString="data source = 'localhost';" + "initial catalog = '" + str_DBName + "';" + "user id = 'sa';" + "password = '" + str_Password+"'";
sql_command.CommandType = System.Data.CommandType.Text;
sql_command.Connection = sql_connection;
sql_command.CommandText="select name from sysusers where issqlrole=1";
System.Data.DataTable dt_data = new System.Data.DataTable();
System.Data.DataRow D_Row;
ArrayList str_group=new ArrayList();
string[] allRoleIDs=new string[dt_data.Rows.Count];
try
{
sql_connection.Open();
SqlDataRead = sql_command.ExecuteReader();
for(int i = 0;i < SqlDataRead.FieldCount;i++)
{
dt_data.Columns.Add(SqlDataRead.GetName(i));
}
while(SqlDataRead.Read())
{
D_Row = dt_data.NewRow();
for(int k = 0;k < SqlDataRead.FieldCount;k++)
{
D_Row[k] = SqlDataRead[k];
}
dt_data.Rows.Add(D_Row);
}
SqlDataRead.Close();
sql_connection.Close();
}
catch
{
b_result = false;
// for(int i=0;i<dt_data.Rows.Count ;i++)
// {
// str_group.Add(dt_data.Rows[i]["name"].ToString());
// }
// allRoleIDs = (string[])str_group.ToArray( typeof(string) ); return allRoleIDs;
}
b_result = true;
for(int i=0;i<dt_data.Rows.Count ;i++)
{
str_group.Add(dt_data.Rows[i]["name"].ToString());
}
allRoleIDs = (string[])str_group.ToArray( typeof(string) ); return allRoleIDs;
}
Struct User{
public static string UserName;
public static string Password;
..............
}放到一个公有类Common中。
然后再引用这个类就可以了。using Common;
然后再去查找超级用户名和密码。给变量赋值,以后就可以随处调用了。