Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » .NET - Прошу помощи. Вставляется только последняя запись

Ответить
Настройки темы
.NET - Прошу помощи. Вставляется только последняя запись

Аватара для Alex.sys

Пользователь


Сообщения: 123
Благодарности: 7


Конфигурация

Профиль | Отправить PM | Цитировать


Есть код вставки записей в таблицу БД:

protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
SqlCommand cmd = new SqlCommand();
SqlConnection conn = new SqlConnection();
SqlDataAdapter sqlDA;
cmd.CommandText = "insert into AVT (name) values ('" + name.Text + "')";
cmd.CommandText = "insert into AVT (pob) values ('" + pob.Text + "')";
cmd.CommandText = "insert into AVT (fakul) values ('" + fak.Text + "')";
cmd.CommandText = "insert into AVT (grup) values ('" + grup.Text + "')";
cmd.CommandText = "insert into AVT (namberzal) values ('" + namberz.Text + "')";
cmd.CommandText = "insert into AVT (pornamber) values ('" + pornomer.Text + "')";
cmd.CommandText = "insert into AVT (nambermob) values ('" + nomermob.Text + "')";
cmd.CommandText = "insert into AVT (email) values ('" + email.Text + "')";
conn = new SqlConnection("data source=.\\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\\Database.mdf;User Instance=true");
sqlDA = new SqlDataAdapter(cmd);
sqlDA.SelectCommand.Connection = conn;
conn.Open();
cmd.ExecuteNonQuery();
}
}



после выполние вставляется почему-то только запись с последнего textbox. Как сделать что б вставка проходила со всех textbox-ов???

-------
Напишешь программу, которой сможет пользоваться и идиот, и только идиот ей и сможет пользоваться!!!


Отправлено: 20:17, 23-05-2011

 

В Поисках Истины


Сообщения: 802
Благодарности: 135

Профиль | Отправить PM | Цитировать


Alex.sys, Ну так Вы же каждый раз при использовании

Код: Выделить весь код
cmd.CommandText = "какая то строка";
заменяете запрос, и в итоге выполняется только последний. Вам нужно объединить строку запроса :

Код: Выделить весь код
cmd.CommandText = "insert into [AVT] (name, pob, fakul, grup, namberzal, pornamber, nambermob, email) values (@name, @pob, @fakul, @rup, @namberzal, @pornamber, @nambermob, @email)";
cmd.Parameters.AddWithValue("@name", name.Text);
cmd.Parameters.AddWithValue("@pob", pob.Text);
cmd.Parameters.AddWithValue("@fakul", fakul.Text);
cmd.Parameters.AddWithValue("@grup", grup.Text);
cmd.Parameters.AddWithValue("@namberzal", namberzal.Text);
cmd.Parameters.AddWithValue("@pornamber", pornamber.Text);
cmd.Parameters.AddWithValue("@nambermob",nambermob.Text);
cmd.Parameters.AddWithValue("@email",email.Text);
Должно быть так, если нигде не ошибся)

-------
foreach(short w in new short[] {73,3,79,83,90,79,78,69}){
Console.Write((char)w);
}


Последний раз редактировалось LilLoco, 23-05-2011 в 21:27. Причина: Исправил код

Это сообщение посчитали полезным следующие участники:

Отправлено: 20:35, 23-05-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Alex.sys

Пользователь


Сообщения: 123
Благодарности: 7

Профиль | Отправить PM | Цитировать


LilLoco, выкидывает ошибку см. скрин

-------
Напишешь программу, которой сможет пользоваться и идиот, и только идиот ей и сможет пользоваться!!!


Последний раз редактировалось Alex.sys, 23-05-2011 в 21:05.


Отправлено: 20:57, 23-05-2011 | #3


В Поисках Истины


Сообщения: 802
Благодарности: 135

Профиль | Отправить PM | Цитировать


Я не вижу скрина
а еще не понятно зачем SqlDataAdapter тут!

просто так
Код: Выделить весь код
try
{
    conn.open()
    cmd.ExecuteNonQuery();
}
finally
{
   conn.Close();
}

-------
foreach(short w in new short[] {73,3,79,83,90,79,78,69}){
Console.Write((char)w);
}


Последний раз редактировалось LilLoco, 23-05-2011 в 21:13.

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:07, 23-05-2011 | #4


Аватара для Alex.sys

Пользователь


Сообщения: 123
Благодарности: 7

Профиль | Отправить PM | Цитировать


Вот http://xmages.net/storage/10/1/0/c/4...d/1171a2a7.jpg

-------
Напишешь программу, которой сможет пользоваться и идиот, и только идиот ей и сможет пользоваться!!!


Отправлено: 21:12, 23-05-2011 | #5


В Поисках Истины


Сообщения: 802
Благодарности: 135

Профиль | Отправить PM | Цитировать


Скобочки упустил

Код: Выделить весь код
cmd.CommandText = "insert into [AVT] (name, pob, fakul, grup, namberzal, pornamber, nambermob, email) values (@name, @pob, @fakul, @rup, @namberzal, @pornamber, @nambermob, @email)";

-------
foreach(short w in new short[] {73,3,79,83,90,79,78,69}){
Console.Write((char)w);
}

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:25, 23-05-2011 | #6


Аватара для Alex.sys

Пользователь


Сообщения: 123
Благодарности: 7

Профиль | Отправить PM | Цитировать


LilLoco, спасибо большое. Все работает. You're a great programmer)))

-------
Напишешь программу, которой сможет пользоваться и идиот, и только идиот ей и сможет пользоваться!!!


Отправлено: 21:43, 23-05-2011 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » .NET - Прошу помощи. Вставляется только последняя запись

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Прошу помощи dazzi Выбор отдельных компонентов компьютера и конфигурации в целом 5 30-04-2011 22:05
прошу помощи... dim4 Хочу все знать 8 25-06-2010 15:26
Разное - прошу помощи shrek27 Тест-форум 4 28-02-2010 11:34
Прошу помощи Andr79 Выбор отдельных компонентов компьютера и конфигурации в целом 6 20-10-2009 20:56
Прошу о помощи!!! Gor2 Хочу все знать 7 15-11-2002 22:07




 
Переход