Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.03.2010, 11:06   #1
Faridik
Форумчанин
 
Аватар для Faridik
 
Регистрация: 08.08.2008
Сообщений: 117
По умолчанию Ошибка в ExecuteNonQuery

Вот код
Код:
protected void Save_bt_Click(object sender, EventArgs e)
    {
        using (SqlConnection Conn1 = new SqlConnection())
        {
            {
                Conn1.ConnectionString = ConfigurationManager.ConnectionStrings["DBpath"].ConnectionString;
                SqlCommand Comm1 = new SqlCommand();
                Comm1.Connection = Conn1;
                Conn1.Open();
                Comm1.CommandText = "INSERT INTO FACULTET (CID,CALLEDWORKER,WORKER,FROMTIME,TOTIME,JOBLISTNUMBER,WORK) VALUES (@CID,@CALLEDWORKER,@WORKER,@FROMTIME,@TOTIME,@JOBLISTNUMBER,@WORK) ";
                Comm1.Parameters.Add("@CID", SqlDbType.Int);
                Comm1.Parameters["@CID"].Value = Compname_ddl.Text;
                Comm1.Parameters.Add("@CALLEDWORKER", SqlDbType.Int);
                Comm1.Parameters["@CALLEDWORKER"].Value = Cname_ddl.Text;
                Comm1.Parameters.Add("@WORKER", SqlDbType.Int);
                Comm1.Parameters["@WORKER"].Value = Ename_ddl.Text;
                Comm1.Parameters.Add("@FROMTIME", SqlDbType.Int);
                Comm1.Parameters["@FROMTIME"].Value = From_tx.Text;
                Comm1.Parameters.Add("@TOTIME", SqlDbType.Int);
                Comm1.Parameters["@TOTIME"].Value = To_tx.Text;
                Comm1.Parameters.Add("@JOBLISTNUMBER", SqlDbType.Int);
                Comm1.Parameters["@JOBLISTNUMBER"].Value = Listnum_tx.Text;
                Comm1.Parameters.Add("@WORK", SqlDbType.NVarChar);
                Comm1.Parameters["@WORK"].Value = Work_tx.Text;
                Comm1.ExecuteNonQuery();
            }
        }
    }
При выполнении выдает ошибку в ExecuteNonQuery.Кто подскажет в чем проблема?
Faridik вне форума Ответить с цитированием
Старый 10.03.2010, 10:02   #2
Faridik
Форумчанин
 
Аватар для Faridik
 
Регистрация: 08.08.2008
Сообщений: 117
По умолчанию

Я понял в чем ошибка,но исправить не могу.А ошибка в типах данных.Я вот одного не понимаю.На ВС есть ДропДоунЛист и Текстбокс,а они направляются в базу СГЛ.В базе соответствующие им поля имеют тип который как я считаю не может быть в ВС.В СГЛ тип интегер,а в ВС текст.Теперь какой тип задать?
Faridik вне форума Ответить с цитированием
Старый 11.03.2010, 10:05   #3
BOZKURT
Пользователь
 
Регистрация: 14.10.2009
Сообщений: 70
По умолчанию

Если ты объявил тип Integer, то будь добр, передавай и соответствующее значение.. Т.е. преобразуй значения текстбоксов в нужные.
Например:
Код:
Comm1.Parameters.AddWithValue("CID", Convert.ToInt32(Compname_ddl.Text));
P.S.
Используй вместо
Код:
Comm1.Parameters["@CID"].Value
, вот это
Код:
Comm1.Parameters.AddWithValue("CID", Convert.ToInt32(Compname_ddl.Text));
и не будет гемороя с SQL типами.
BOZKURT вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Nero - ошибка драйвера DMA. ошибка CRC NecRoMat Софт 5 09.05.2012 01:29
Это ошибка Delphi или моя ошибка??? bloodeagle Общие вопросы Delphi 3 12.11.2009 15:26
Ошибка в статье = ошибка в рограмме. Alex Cones Общие вопросы Delphi 14 29.07.2009 18:17
Ошибка в Аfor i:=1 to SI do. Пишит что ошибка в SI Алексей_xXx Помощь студентам 2 29.05.2009 00:09
...Ошибка 101 (net::ERR_CONNECTION_RESET): Неизвестная ошибка... infrared Помощь студентам 0 16.04.2009 17:44