Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
tkaz
0 / 0 / 0
Регистрация: 26.02.2010
Сообщений: 49
1

Несколько Multiple Listbox

03.12.2010, 09:34. Просмотров 1351. Ответов 10
Метки нет (Все метки)

Привет всем.

Простая с виду задача. На страничке ASP имеется НЕСКОЛЬКО listbox с возможность выбора НЕСКОЛЬКИХ пунктов сразу. Как можно добавить в базу (MS Access) выбранные пункты ? Есть ли какие-нибудь варианты ?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.12.2010, 09:34
Ответы с готовыми решениями:

Multiple-step OLE DB operation generated errors. Check each
Multiple-step OLE DB operation generated errors. Check each OLE DB status...

Ошибка: Multiple constructors accepting all given argument types have been found in type
Здравствуйте! Во время исполнения метода, произошла ошибка: "An unhandled...

<SELECT ... MULTIPLE>...</SELECT> Как вытащить всё что выбрано?
Есть форма SELECT c MULTIPLE ON. Как в ASP вытащить всё что выбрал...

Listbox - multiple select
Имеется ASP-страница и база MS Access. На странице имеется несколько...

Multiple definition - несколько определений
Написал программу(не очень слаженную, но) используя множественное наследование....

10
vlgsh
1 / 1 / 1
Регистрация: 04.12.2010
Сообщений: 216
04.12.2010, 05:20 2
Конечно есть. Парсишь параметры и вносишь их в базу.

А если хочешь подробнее, то и вопрос давай подробнее.
Каждый листбокс в свою таблицу? Каждое значение в сою запись? Или все в одну кучу в мемо-поле?
0
tkaz
0 / 0 / 0
Регистрация: 26.02.2010
Сообщений: 49
05.12.2010, 07:03  [ТС] 3
Спасибо за реакцию.

Есть страница с listbox-ами. В каждом листбоксе можно выбирать по несколько пунктов.
Также имеется всего одна-единственная таблица, куда должны сесть запарсенные значения. Но есть одна проблема. Поля в таблице, куда садятся эти значения должны быть типа integer, поскольку я делаю count этих значений с помощью sql-запроса.
Не знаю, есть ли возможность применения в sql-запросе чего-нибудь типа Split(). Если да, то вопрос, вроде бы, снимается.
Я бы пихнул в базу запись, в которой выбранные в листбоксе пункты садятся в определенное поле через запятую.
0
vlgsh
1 / 1 / 1
Регистрация: 04.12.2010
Сообщений: 216
06.12.2010, 17:27 4
Нет, в SQL spli'а нет.
Делай split в ASP на значение параметра и с в цикле загоняй в базу.

Какой скрипт используешь в ASP: VBScript или JavaScript? На JavaScript ето делается в пару строк.
0
tkaz
0 / 0 / 0
Регистрация: 26.02.2010
Сообщений: 49
06.12.2010, 19:33  [ТС] 5
VBScript.
Split использовать, конечно, дело нехитрое.
Дело в том, что listbox-ов несколько.
Как в этом случае мне загонять их в базу ?
0
vlgsh
1 / 1 / 1
Регистрация: 04.12.2010
Сообщений: 216
06.12.2010, 21:10 6
Ну а в чем тут проблема-то?
Listboxы у тебя проименованы? (<LISTBOX name='list1'>)

Ну и выбирай параметры для всех листбоксов хоть явно, хоть в цикле по Request.Form по шаблону имен параметров, и для каждого из них, если он не пустой, делай split и вставляй в базу.
0
tkaz
0 / 0 / 0
Регистрация: 26.02.2010
Сообщений: 49
07.12.2010, 08:10  [ТС] 7
Собственно, проблема не в том, как снять параметры с листбоксов, а в том, как их загнать в базу. Как организовать таблицу, какого типа должны быть поля. И, если можно, конкретный пример. С учетом того, что листбоксов несколько.
0
vlgsh
1 / 1 / 1
Регистрация: 04.12.2010
Сообщений: 216
07.12.2010, 19:01 8
Вот привет!? Вообще-то все наоборот делается: исходя из смысла задачи строится BD, а к ней делаются ASP, что бы заполнять.
Это ты скажи, какая у тебя должна быть DB, тогда я могу дать пример.
0
tkaz
0 / 0 / 0
Регистрация: 26.02.2010
Сообщений: 49
07.12.2010, 21:43  [ТС] 9
База уже существует и функционирует (MS Access). Раньше мне нужно было заносить только одно выбранное значение из каждого листбокса.
Поля, куда заносились значения были типа integer.
Затем я производил Count значений в базе на основе определенного критерия с помощью SQL-запроса. Это было легко.
Теперь задача изменилась. Требуется небольшая модернизация.
В базу должно заноситься по несколько значений из листбокса. Листбоксов несколько. Исходя из этого, либо я должен изменить тип поля на text или memo, либо же должно быть какое-то иное решение, но при сохранении возможности делать подсчет. Насколько я понимаю, с текстовым полем это будет практически невозможно.
0
vlgsh
1 / 1 / 1
Регистрация: 04.12.2010
Сообщений: 216
07.12.2010, 22:02 10
В таком случае твой вопрос относится не к ASP, а к базам данных. Тебе нужен новый дизайн твоей базы.

Ну добавь два поля к этой таблице - одно пусть каким-то образом идентифицырует listbox (int или text), а другое - сеанс, когда вносилось (напр. IP+TIMESTAMP как текст).
0
tkaz
0 / 0 / 0
Регистрация: 26.02.2010
Сообщений: 49
07.12.2010, 22:50  [ТС] 11
В том то и проблема.
Мне нужно всего-навсего выяснить, как мне добавить несколько значений из листбокса. Причем из нескольких.
Наверное, это на самом деле относится к БД.
0
07.12.2010, 22:50
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.12.2010, 22:50

Фильтр в форме и использованием ListBox. Как фильтвовать по нескольким значениям (multiple choise)?
Всем добрый день. Необходимо создать фильтр в главной форме, который отбирает...

получить все записи из <select multiple='multiple'
как через JQUERY получить все записи из &lt;select multiple='multiple'

ListBox в несколько строк.
Подскажите, пожалуйста, как сделать так, чтобы, если элемент в ListBoxе не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru