Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Роль БД  [new]
Чип&Дейл
Guest
Добрый день.
Есть база данных на SQL Server и есть приложение на C# которое коннектится к базе, я хочу узнать какая роль назначена вошедшему пользователю?
Добавил роли бд и ограничения, вот тестирую пытаюсь разобраться с коннектом.
Приложение писал не я.
3 ноя 15, 10:00    [18362575]     Ответить | Цитировать Сообщить модератору
 Re: Роль БД  [new]
Glory
Member

Откуда:
Сообщений: 104751
sp_helpuser 'myuser'
3 ноя 15, 10:09    [18362613]     Ответить | Цитировать Сообщить модератору
 Re: Роль БД  [new]
Чип&Дейл
Guest
А возможно ли вывести первое поле результата этой процедуры в сообщение?
5 ноя 15, 13:54    [18373287]     Ответить | Цитировать Сообщить модератору
 Re: Роль БД  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Чип&Дейл
А возможно ли вывести первое поле результата этой процедуры в сообщение?
Выводите, мы не против.
5 ноя 15, 13:55    [18373298]     Ответить | Цитировать Сообщить модератору
 Re: Роль БД  [new]
Чип&Дейл
Guest
так вот я не знаю как указать именно первое поле, на fields ругается
            a = Environment.UserDomainName + '\\' + Environment.UserName;
            SqlConnection s = new SqlConnection();
            s.ConnectionString = "Data Source=tst;Initial Catalog=tst;Integrated Security=True";
            s.Open();
            SqlCommand sql = s.CreateCommand();
            sql.CommandType=CommandType.Text;
            sql.CommandText = "EXEC sp_helpuser '" + a+"'";
            sql.ExecuteNonQuery();
            MessageBox.Show("Вы вошли в систему как" + первое поле результата);
5 ноя 15, 14:24    [18373577]     Ответить | Цитировать Сообщить модератору
 Re: Роль БД  [new]
Glory
Member

Откуда:
Сообщений: 104751
Чип&Дейл
на fields ругается

Откройте хелп по вашему ЯП и найдите там соответствующий раздел
5 ноя 15, 14:26    [18373600]     Ответить | Цитировать Сообщить модератору
 Re: Роль БД  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
Чип&Дейл
так вот я не знаю как указать именно первое поле, на fields ругается
            a = Environment.UserDomainName + '\\' + Environment.UserName;
            SqlConnection s = new SqlConnection();
            s.ConnectionString = "Data Source=tst;Initial Catalog=tst;Integrated Security=True";
            s.Open();
            SqlCommand sql = s.CreateCommand();
            sql.CommandType=CommandType.Text;
            sql.CommandText = "EXEC sp_helpuser '" + a+"'";
            sql.ExecuteNonQuery();
            MessageBox.Show("Вы вошли в систему как" + первое поле результата);


кстати, можно так и оставить, будет универсальное сообщение для всех юзеров:

MessageBox.Show("Вы вошли в систему как первое поле результата");
5 ноя 15, 14:37    [18373701]     Ответить | Цитировать Сообщить модератору
 Re: Роль БД  [new]
Чип&Дейл
Guest
Можно, но ведь это не корректно)
5 ноя 15, 15:20    [18374118]     Ответить | Цитировать Сообщить модератору
 Re: Роль БД  [new]
Glory
Member

Откуда:
Сообщений: 104751
Чип&Дейл
Можно, но ведь это не корректно)

Зато работает
5 ноя 15, 15:21    [18374140]     Ответить | Цитировать Сообщить модератору
 Re: Роль БД  [new]
Чип&Дейл
Guest
Так тоже работает, осталось только опуститься на следующую строку а не выводить имя колонки
MessageBox.Show(tabl.Columns[1].ToString())
5 ноя 15, 15:26    [18374191]     Ответить | Цитировать Сообщить модератору
 Re: Роль БД  [new]
Glory
Member

Откуда:
Сообщений: 104751
Чип&Дейл
Так тоже работает, осталось только опуститься на следующую строку а не выводить имя колонки

Пожелаем вам удачи
5 ноя 15, 15:27    [18374206]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить