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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите разобратся с апдейдом строки, Не апдейдит:( 
:(
    Опции темы
swordfishik
  Дата 14.2.2008, 05:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Код

string con_st = "Data Source=swordfish\\tetris;Initial Catalog=AlexShop;Integrated Security=True";
                    SqlConnection Con = new SqlConnection(con_st);
                    SqlCommand Com = new SqlCommand();
                    Com.Connection = Con;
                    Com.CommandText = "SELECT COUNT(*) FROM Postavshiki WHERE Login = @Login AND PWD =@PWD" +"UPDATE Postavshiki SET Postavshiki.Connect_stat = '1' WHERE ((([Postavshiki].[Connect_stat])='0'))";
                    Com.Parameters.AddWithValue("@Login", this.textBox11.Text);
                    Com.Parameters.AddWithValue("@PWD", this.textBox12.Text);
                    Con.Open();
                    try
                    {
                        if (Convert.ToInt32(Com.ExecuteScalar()) > 0)
                        {
                            frmPostavshik fmpost = new frmPostavshik();
                            this.Visible = false;
                            fmpost.ShowDialog();
                        }
                        else
                        {
                            MessageBox.Show("Вы не являетесь зарегестрированым!", "Внимание!", MessageBoxButtons.OK, MessageBoxIcon.Information);

                        }
                    }
                    catch (SqlException)
                    {
                        MessageBox.Show("Вы не являетесь зарегестрированым!", "Внимание!", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    }


Вот собсна что...При введение данных в форме юзер попадает на определенную форму при этом его Connect_stat становится "1", зачем? для того чтобы потом выводить именно его данные для просмотра...Но, не тут все было...
Код

Com.CommandText = "SELECT COUNT(*) FROM Postavshiki WHERE Login = @Login AND PWD =@PWD" +"UPDATE Postavshiki SET Postavshiki.Connect_stat = '1' WHERE ((([Postavshiki].[Connect_stat])='0'))";


Пишет: Вы не являетесь зарегестрированым!

Код

Com.CommandText = "SELECT COUNT(*) FROM Postavshiki WHERE Login = @Login AND PWD =@PWD";


Проходит далее, тобишь открывает форму...Но мне нада чтобы еще и апдейд срабатывал той строки:( По идее запрос верен я проверял в скуле все апдейдит, а так не хочет:( Помогите разобратся...Спс
PM MAIL   Вверх
informatik
Дата 14.2.2008, 19:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Вообще то вызов этого: 
Код

UPDATE Postavshiki SET Postavshiki.Connect_stat = '1' WHERE ((([Postavshiki].[Connect_stat])='0'))"

приведет к установке всех записей Connect_stat=0 в значение 1..... как то неправильно....

Вызови эту команду отдельно, т.е. если есть такой юзер то вызывай:

Код

Com.CommandText = "UPDATE Postavshiki SET Postavshiki.Connect_stat = '1' WHERE Login = @Login AND PWD =@PWD"
Com.ExecuteNonQuery



А вообще если я правильно понял смысл поля Connect_stat, то оно совершенно ни к чему, т.к. если есть Логин у юзера, то он обязательно должен быть уникальным, т.е. если пользователь авторизовался, то и искать все данные можно по его логину....


Это сообщение отредактировал(а) informatik - 14.2.2008, 19:11
--------------------
namespace informatik
PM MAIL   Вверх
swordfishik
Дата 15.2.2008, 02:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Приветsmile Да ті прав что нестоит всем конект стат 1 делать, єто глупо....Мне нужно узнавать конект стат именно для загрузки личных данных поставщиков, если входящего поставщика статус =1, то ему только его данные и загрузятся...А вчем была проблема у меня - это в не правильном синтаксе, я забыл после первого запроса поставить ; ))) вот как выглядит конечный результат...

Код

                    Com.CommandText = "SELECT COUNT(*) FROM Postavshiki WHERE Login = @Login AND PWD =@PWD;" + "UPDATE Postavshiki SET Postavshiki.Connect_stat = '1' WHERE Login = @Login AND PWD =@PWD";


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

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

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

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


 




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


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

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