none
Не выполняется запрос на добавление записей в таблицу. RRS feed

  • Вопрос

  • Добрый день!

    Пытаюсь добавить несколько записей в таблицу:

     public static int setRowIntoDB(String connectionString, String query, DataRow dataRow)
            {
                int ID=(int)dataRow[0];
                String FirstName, LastName, City, Email;
                FirstName = (string)dataRow[1];
                LastName = (string)dataRow[2];
                City = (string)dataRow[3];
                Email = (string)dataRow[4];
                
                int ins = 0;
                using (SqlConnection connection = new SqlConnection())
                {
                    connection.ConnectionString = connectionString;
                    connection.Open();
                    string sqlIns =
                        "INSERT INTO " +
                        tableName +
                        "(ID,FirstName,LastName,City,Email) VALUES (@ID,@FirstName,@LastName,@City,@Email)";
                    try
                    {
                        SqlCommand cmdIns = new SqlCommand(sqlIns, connection);
                        cmdIns.Parameters.AddWithValue("@ID",ID);
                        cmdIns.Parameters.AddWithValue("@FirstName",FirstName );
                        cmdIns.Parameters.AddWithValue("@LastName",LastName );
                        cmdIns.Parameters.AddWithValue("@City",City );
                        cmdIns.Parameters.AddWithValue("@Email",Email );
                        ins=cmdIns.ExecuteNonQuery();
                        cmdIns.Parameters.Clear();
    
    
                    }
                    catch (Exception ex)
                    {
                        throw new Exception(ex.ToString(), ex);
                    }
                    connection.Close();
                }
                return ins;
            }

    Но при выполнении данного кода таблица не изменяется.

    П.С. это веб приложение , пишу на ASP . Если это поможет, то при нажатии на кнопку "Добавить",которая и запускает выполнение функции,а также для дебага изменяет Label- страница перегружается, но сама таблица не изменяется+ не изменяется значение Label.

    Спасибо.

    29 июля 2013 г. 12:54

Все ответы

  • Добрый день.
    1. А что у вас после выполнения этой строки в переменной ins:

    ins=cmdIns.ExecuteNonQuery();

    Поставьте точку останова и посмотрите.

    2. У вас строка подключения, смотрит на ту же базу, в которой вы потом проверяете?

    29 июля 2013 г. 13:05
    Отвечающий
  • 2. Да, строка подключения смотрим на базу,где я и добавляю строки.

    Пробовал убрать блок try catch- чтобы словить вылет, но ничего.

    П,С. у меня Trace не включается, поэтому приходится эмпирическим путем находить ошибки:(

    29 июля 2013 г. 15:18
  • Ну напишите Responce.Write, чтобы посмотреть, что у вас в ins.

    29 июля 2013 г. 15:20
    Отвечающий
  • Насчет пункта 1- похоже,в той переменной ничего нет.

    Точку пока не поставил, пробовал по-другому: привязал ее к Label. Но ничего не поменялось.Даже явная команда смена текста.

    29 июля 2013 г. 15:22
  • Насчет пункта 1- похоже,в той переменной ничего нет.

    Точку пока не поставил, пробовал по-другому: привязал ее к Label. Но ничего не поменялось.Даже явная команда смена текста.

    29 июля 2013 г. 15:39
  • У меня небольшой вопрос- при попытке дебага выскакивает сообщение о модификации web.config - но у меня в проекте его нет.. он , получается, на сервере?
    30 июля 2013 г. 7:01