Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> DB i Stored procedure 
:(
    Опции темы
unkis
  Дата 2.8.2005, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 802
Регистрация: 8.9.2004

Репутация: нет
Всего: 1



Rebyata nado uznat sushestvuet li takoj li takoe pole.

Delaju ya eto tak.

Код

CREATE PROCEDURE dbo.RGetGuid(@a1 tinyint, @a2 tinyint, @a3 tinyint, @a4 tinyint, @data bigint, @rnd int, @o INTEGER OUTPUT) AS
select @o =  count(*) from Registration where a1 =@a1 and a2 =@a2 and a3 =@a3 and a4 =@a4 and Data = @data and rnd = @rnd
GO


i vot takaya programka kotoraya obrabativaet eto delo

Код

conn.Open();
            
            SqlCommand cmd = new SqlCommand("RGetGuid",conn);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add(new SqlParameter("@a1", a1[0]));
            cmd.Parameters.Add(new SqlParameter("@a2", a2[0]));
            cmd.Parameters.Add(new SqlParameter("@a3", a3[0]));
            cmd.Parameters.Add(new SqlParameter("@a4", a4[0]));
            cmd.Parameters.Add(new SqlParameter("@data",tiks));
            cmd.Parameters.Add(new SqlParameter("@rnd",rnd));
            cmd.Parameters.Add(new SqlParameter("@o",SqlDbType.Int));
            cmd.UpdatedRowSource = UpdateRowSource.OutputParameters;
            cmd.ExecuteNonQuery();
            int o = (int)cmd.Parameters["@o"].Value;
            

            //Object o = cmd.ExecuteScalar();
            if ((int)o>0)
            {
                conn.Close();
                return true;
            }
            else 
            {
                conn.Close();
                return false;
            }


no pochemu-to ne rabotaet.


W chem Problema?

Zaraniya Blagodaren!

P.S: Translit v FireFox ne rabotaet.


--------------------
www.unkis.com
PM MAIL WWW   Вверх
arilou
Дата 2.8.2005, 18:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

Репутация: 4
Всего: 61



А так не пойдет ?
Код

sеt @o =  SELECT count(*) from Registration where a1 =@a1 and a2 =@a2 and a3 =@a3 and a4 =@a4 and Data = @data and rnd = @rnd



--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
unkis
Дата 2.8.2005, 18:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 802
Регистрация: 8.9.2004

Репутация: нет
Всего: 1



Nerabotaet


--------------------
www.unkis.com
PM MAIL WWW   Вверх
arilou
Дата 2.8.2005, 18:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

Репутация: 4
Всего: 61



Тады делай так:

Процедура
Код

SELECT count(*) from Registration where a1 =@a1 and a2 =@a2 and a3 =@a3 and a4 =@a4 and Data = @data and rnd = @rnd


Код:
Код

SqlCommand cmd = new SqlCommand("RGetGuid",conn);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add(new SqlParameter("@a1", a1[0]));
            cmd.Parameters.Add(new SqlParameter("@a2", a2[0]));
            cmd.Parameters.Add(new SqlParameter("@a3", a3[0]));
            cmd.Parameters.Add(new SqlParameter("@a4", a4[0]));
            cmd.Parameters.Add(new SqlParameter("@data",tiks));
            cmd.Parameters.Add(new SqlParameter("@rnd",rnd));
            cmd.Parameters.Add(new SqlParameter("@o",SqlDbType.Int));
            
            int o = (int)cmd.ExecuteScalar();



--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
unkis
Дата 2.8.2005, 18:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 802
Регистрация: 8.9.2004

Репутация: нет
Всего: 1



spasibo


--------------------
www.unkis.com
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0495 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.