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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> обновление данных в таблице, ASP.NET и SQL 
:(
    Опции темы
Springtime
Дата 14.12.2007, 09:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 221
Регистрация: 25.10.2006
Где: Россия, Тюмень

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



Все привет. Помогите пожалуйста

В общем имеется такой код на C# по обновлению информации о пользователи, т.е. редактирование профиля -

Код

public string UpdateCustomer(string CustomerID, string FullName, string Adrs, string Tel, string Email)
        {

            SqlConnection myConnection = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
            SqlCommand myCommand = new SqlCommand("CMRC_UpdateCustomer", myConnection);

            myCommand.CommandType = CommandType.StoredProcedure;

            SqlParameter parameterFullName = new SqlParameter("@FullName", SqlDbType.NVarChar, 50);
            parameterFullName.Value = FullName;
            myCommand.Parameters.Add(parameterFullName);

            SqlParameter parameterAdrs = new SqlParameter("@Adrs", SqlDbType.NVarChar, 50);
            parameterAdrs.Value = Adrs;
            myCommand.Parameters.Add(parameterAdrs);

            SqlParameter parameterTel = new SqlParameter("@Tel", SqlDbType.NVarChar, 50);
            parameterTel.Value = Tel;
            myCommand.Parameters.Add(parameterTel);

            SqlParameter parameterEmail = new SqlParameter("@Email", SqlDbType.NVarChar, 50);
            parameterEmail.Value = Email;
            myCommand.Parameters.Add(parameterEmail);

            SqlParameter parameterCustomerID = new SqlParameter("@CustomerID", SqlDbType.Int, 4);
            parameterCustomerID.Value = CustomerID;
            myCommand.Parameters.Add(parameterCustomerID);

            myConnection.Open();
            myCommand.ExecuteNonQuery();
            myConnection.Close();
            
            return "Команда выполнена";
        }


и вот такая хранимая процедура к этому коду, по идеи обновляющая данные в таблице

Код

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO


ALTER Procedure [dbo].[CMRC_UpdateCustomer]
(
    @CustomerID int,
    @FullName   nvarchar(50),
    @Email      nvarchar(50),
    @Tel        nvarchar(50),
    @Adrs        nvarchar(50)
)
AS

UPDATE CMRC_Customers

SET
    FullName = @FullName, 
    EmailAddress = @Email, 
    Tel = @Tel,
    Adrs = @Adrs    

FROM 
    CMRC_Customers

WHERE
    CustomerID = @CustomerID


но ничего не обновляется, после нажатия кнопки сохранить на форме, возрщаются не обновленные данные...

Код

    protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
    {
        string customerID = User.Identity.Name;
        string testx;
        ASPNET.StarterKit.Commerce.CustomersDB accountSystem = new ASPNET.StarterKit.Commerce.CustomersDB();
        testx = accountSystem.UpdateCustomer(customerID, Server.HtmlEncode(Name.Text), Adrs.Text, tel.Text, Email.Text);
        WelcomeMsg.Text = testx;
        Response.Cookies["ASPNETCommerce_FullName"].Value = Server.HtmlEncode(Name.Text);
        Response.Redirect("OrderList.aspx");
    }


Что еще и где нужно дописать? или в чем ошибка?
--------------------
ICQ: 1fe410f46e7f48f6c721bc866d8294a2
PM MAIL ICQ   Вверх
Servena
Дата 14.12.2007, 09:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 251
Регистрация: 24.7.2007
Где: Днепропетровск

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



Эта хранимая процедура нормально отрабатывает, если ее запустить с Microsoft SQL Server Management Studio ?
PM MAIL   Вверх
Springtime
Дата 14.12.2007, 09:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 221
Регистрация: 25.10.2006
Где: Россия, Тюмень

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



При нажатии на кнопку - Выполнить, пишет что - Выполнение команд успешно завершено.
--------------------
ICQ: 1fe410f46e7f48f6c721bc866d8294a2
PM MAIL ICQ   Вверх
Servena
Дата 14.12.2007, 09:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 251
Регистрация: 24.7.2007
Где: Днепропетровск

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



Перефразирую вопрос: оно записало то что нужно в базу?
PM MAIL   Вверх
Springtime
Дата 14.12.2007, 10:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 221
Регистрация: 25.10.2006
Где: Россия, Тюмень

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



Да выполняется, значения обновляются, возращает значение нуль
--------------------
ICQ: 1fe410f46e7f48f6c721bc866d8294a2
PM MAIL ICQ   Вверх
Servena
Дата 14.12.2007, 10:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 251
Регистрация: 24.7.2007
Где: Днепропетровск

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



А так:
Код

SqlCommand myCommand = new SqlCommand("dbo.CMRC_UpdateCustomer", myConnection);

Тоесть, указывать имя процедуры вместе со схемой (если у тебя не дбо - замени на другую).

Добавлено через 13 минут и 20 секунд
Дальше, поставь точку останова внутри функции обновления, например здесь:
Код

SqlConnection myConnection = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);


и посмотри, чему равны следующие величины (входные параметры этой функции)
Код

string CustomerID, string FullName, string Adrs, string Tel, string Email


Нужно знать, передаются вообще данные туда или нет.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS SQL"
Akina

Akina

Запрещается!

Публиковать ссылки и обсуждать взлом чего бы то ни было.

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы составления неспецифических запросов рассматриваются здесь
  • Используйте теги [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

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

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS SQL Server | Следующая тема »


 




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


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

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