Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891

Завтра сдача курсовика(( Трабла с таблицами...

18.05.2010, 19:21. Показов 3696. Ответов 30
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребят, помогите, плиз... Действительно, оч срочно нужно... В общем, мне надо на сайт загнать большую таблицу... Что я делаю:
Создал таблицу в бд, в ней определил n колонок (первая из них - primary id), далее заполнил эту таблицу одной строчкой через DB Explorer - Show table data.
Далее на Default.asxp поместил SQLDataSource - там выбрал мою таблицу. Далее - GridView, где добавил всякие фичи (редактирование, удаление, выбор, сортировка). Запустил браузер... увидел свою таблицу и одну запись.. Сразу решил нажать delete - удалилась сразу все таблица. Ну ладно... Закрыл браузер. Захожу в DB Explorer - Show table data - а там эта запись есть! Не пойму, как ее совсем удалить? Нашел там же Clear Results - все вроде бы снеслось.. Добавляю опять новую строчку - но первое поле ID уже принимает значение 2, а не 1. Вы не могли бы объяснить где сама инфа сидит? И как можно добавлять записи в таблицу: вот так каждый раз коряво через DB Explorer - Show table data? Неужели непосредственно через сайт это делать? И почему у меня уже при запуске в браузере, когда удаляю единственную запись, сносится сама таблица - это норм?

Буду очень благодарен, если ответите на мои вопросы...

Добавлено через 1 час 43 минуты
И как можно добавлять записи в таблицу: вот так каждый раз коряво через DB Explorer - Show table data?
С этим моментом разобрался - добавил еще однин SqlDataSource, там указал параметры WHERE, далее добавил DetailsView и в нем указал предыдущий SqlDataSource.
Осталась вот эта трабла:
Запустил браузер... увидел свою таблицу и одну запись.. Сразу решил нажать delete - удалилась сразу все таблица. Ну ладно... Закрыл браузер. Захожу в DB Explorer - Show table data - а там эта запись есть! Не пойму, как ее совсем удалить? Нашел там же Clear Results - все вроде бы снеслось.. Добавляю опять новую строчку - но первое поле ID уже принимает значение 2, а не 1. Вы не могли бы объяснить где сама инфа сидит?
Пытался переоткрывать проект - все равно id увеличивается: создаю первую строчку в таблице - сразу же фигачит id=5 - где он их хранит?
И по поводу этого:
И почему у меня уже при запуске в браузере, когда удаляю единственную запись, сносится сама таблица - это норм?
Описал в Default.aspx.cs :

C#
1
2
3
4
protected void DetailsView1_ItemDeleted(object sender, DetailsViewUpdatedEventArgs e)
        {
            GridView1.Visible = true;
        }
Не работает... Также хотел, чтобы если и не было записей никаких, то при загрузке все равно выводилась таблица пусть хоть и пустая.. Ну действовал также, соответственно, не помогло:

C#
1
2
3
4
protected void Page_Load(object sender, EventArgs e)
        {
            GridView1.Visible = true;
        }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.05.2010, 19:21
Ответы с готовыми решениями:

завтра сдача не могу вычислить уравнение "Арифметика чисел"
Даны сторону равностороннего треугольника а. Найти площадь этого треугольника S и его высоту h по формулам: S = a2√ 3/4, h = a√ 3/2

База для курсовика
Всем добрый вечер! Учусь на последнем курсе, заочка, получаю красный диплом, в конце марта заканчивается учёба. У нас нужно написать...

Не могу написать просейшую программу для курсовика! (((
Нужно в курсовике по архитектуре ЭВМ написать прогу: В линейном массиве из N чисел выделить числа, имеющие нечетное количество...

30
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
19.05.2010, 21:36
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от coderXLsn Посмотреть сообщение
в разьрезе family или в разрезе препода
я так понимаю family - это и есть фамилия препода.
0
 Аватар для coderXLsn
49 / 49 / 3
Регистрация: 16.05.2010
Сообщений: 348
19.05.2010, 22:47
нет.
Есть таблица c 4мя колонками:
id family subject clock_count

Пусть в ней несколько одинаковых фамилий:
1 Петров Иформатика 10
2 Сидоров Экология 12
3 Петров Программирование 5
Петров - это преподователь или студент?
напиши какие тебе надо исходные данные, и какие получить.
0
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
19.05.2010, 23:21  [ТС]
Ребят, вот что мне написал Гайдар Магдануров:
1) По поводу группировки: SELECT SUM([KOLICHESTVO_CHASOV]), [PREPODNAME] FROM [Table] GROUP BY [PREPODNAME]
2) Связывание таблиц:
Table1 id family kol

Table2 col1 col2 table1_id



SELECT t1.family, t1.kol, t2.col1, t2.col2 FROM Table1 AS t1

INNER JOIN Table2 t2 ON t2.table1_id = t1.id


Так... а теперь что мне надо-дубль n

curric: FacultID Prepod_name Subject Clock
curric2: PrepodID Prepod_name Doljnost curric_id

Вот... мне надо в итоге получить:
Prepod_name Doljnost Clock, где поле Clock группиреются по Prepod_name из таблицы curric...

Я пытаюсь это сделать по примеру Гайдара (пока без группировки, соответсвенно без Clock):

SELECT t1.Prepod_name, t2.Doljnost FROM curric as t1 INNER JOIN curric2 t2 ON t2.curric_id = t1.FacultID and t2.Prepod_name = t1.Prepod_name
Выводятся пустые значения:

Prepod_name Doljnost

- под ними пусто...

А как еще и Clock с группировкой по Prepod_name впихнуть - понятие не имею((
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
20.05.2010, 00:05
А столбцы t2.curric_id и t1.FacultID свзаны между собой? Похоже что нет.
После Inner Join следует указывать столбцы, по которым две таблицы связаны, как правило это первичный и внешний ключ.
0
 Аватар для coderXLsn
49 / 49 / 3
Регистрация: 16.05.2010
Сообщений: 348
20.05.2010, 00:47
Цитата Сообщение от The_Immortal Посмотреть сообщение
t2.curric_id = t1.FacultID
вот эти колонки связаны

Цитата Сообщение от The_Immortal Посмотреть сообщение
t2.Prepod_name = t1.Prepod_name
это зачем?
в первой таблице НЕТ поля препод.
для это специально служит таблица 2, в которой хранятся данные.

ты тестовые данные вставил в эти таблицы
пришли скрипты create table
правой кнопкой по таблице, task script Create. или где-то там, если мне изменяет память
выложи эти скрипты

Добавлено через 17 минут
сорри недосмотрел. измени так
curric: FacultID id_subject Clock
curric2: id_subject Prepod_name Doljnost
SQL
1
2
3
4
SELECT Prepod_name, SUM(Clock)
FROM curric t1 INNER JOIN
curric2 t2 ON t1.id_subject=t2.id_subject
GROUP BY Prepod_name
примерно так..код не проверял
0
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
20.05.2010, 01:09  [ТС]
измени так
curric: FacultID id_subject Clock
curric2: id_subject Prepod_name Doljnost
SQL
1
2
3
4
SELECT Prepod_name, SUM(Clock)
FROM curric t1 INNER JOIN
curric2 t2 ON t1.id_subject=t2.id_subject
GROUP BY Prepod_name
примерно так..код не проверял
Mne strukturu pervoy tabl. menyat' nel'zya.. tam obyazatel'no doljen byt' solumn "Prepod_name":
curric: FacultID Prepod_name Subject Clock
0
 Аватар для coderXLsn
49 / 49 / 3
Регистрация: 16.05.2010
Сообщений: 348
20.05.2010, 01:24
тогда можно проще, без второй таблицы
SQL
1
2
3
SELECT Prepod_name, SUM(Clock)
FROM curric 
GROUP BY Prepod_name
напиши полное задание не понятно..вот выяснилось что есть какая-то структура...
0
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
20.05.2010, 12:25  [ТС]
РЕБЯЯЯЯТ ОЧ СРОЧНО!!!! ПРОСТО ППЦ КАК!!!

- Гайдар, а не подскажите где и каким примерно образом можно подсвечивать/менять содержимое колонки на какое нибудь сообщение в общем как-то сигнализировать, если получающиейся данные в вычисляемой колонке > какого-то значения?

- В GridView можно повесить обработчик на событие RowCreated, проверять значение, которое будет выводиться в ячейке и мидифицировать свойства ячейки. (текущая Row имеет коллекцию Cell).


Помогите пожалуйста это сделать(((( Я не знаю как обратиться к конкретному зачению колонки (( Создал тока событие RowCreated

Добавлено через 10 минут
protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{
if ( GridView1.SelectedRow.Cells[4]. (значение текущей ячейки) > 0.5)
поменять шрифт внутри этой ячейки на красный
}
помогите плиз дописать.... ребят убегать скоро надо на сдачу((

GridView1.SelectedRow.Cells[4].Text есть а блин Value - нету(((

Добавлено через 15 минут
блин.. че делать... .SelectedRow - это вообще то, что мне надо??
protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{
if ( String qwe = GridView1.SelectedRow.Cells[4].Text
как преобразовать qwe в int?

(значение текущей ячейки) > 0.5)
поменять шрифт внутри этой ячейки на красный
}
0
 Аватар для coderXLsn
49 / 49 / 3
Регистрация: 16.05.2010
Сообщений: 348
20.05.2010, 12:30
GridView1.SelectedRow.Cells[4].BackColor=цвет
попробуй так

Добавлено через 2 минуты
Приведение типов попробуй..CInt По моему должна быть функция
0
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
20.05.2010, 12:31  [ТС]
protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{
String qwe = GridView1.SelectedRow.Cells[4].Text;
int t = Convert.ToInt32(qwe);
if (t > 0.5)
{GridView1.SelectedRow.Cells[4].BackColor=Black;}

}
подчеркивает Black.. а выше я верно сделал?


блин... мне нужно ячейку конкретную выделять, если значение в ней более 0,5, а не столбик весь выделять а не столбик весь(((
0
 Аватар для coderXLsn
49 / 49 / 3
Регистрация: 16.05.2010
Сообщений: 348
20.05.2010, 12:37
Ты с запросами разобрался?

Добавлено через 5 минут
а зачем ты в RowCreated создоешь?
нельзя это делать когда заполняешь данные?
попробуй
GridView1.Rows[1].Cells[4].style.
посмотри тут
http://msdn.microsoft.com/ru-r... S.90).aspx
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.05.2010, 12:37

Нужна готовая база данных для курсовика
Мне нужна готовая база данных в Access c 5 таблицами на любую тему. А лучше готовый курсовик

Наладить связи между практически одинаковыми таблицами таблицами
Помогите пожалуйста со следующей затыкой. Выбираю "Схема данных". Там открыты три таблицы. Одна материнская (откуда идет номер модели)...

Нужна помощь написания курсовика ... прикрепить Access к Delphi Help !!!!
Куда скинуть готовую базу ?или дайте подробуную обучалку пошаговую для чайников))

В какой программе можно реализовать алгоритм md5 для курсовика?
В какой программе можно реализовать алгоритм md5 для курсовика?

Вёрстка таблицами ( разрыв между таблицами в ie)
Добрый день, сверстал одну страницу для акции таблицами. В Google Chrome корректно отображается, а вот в ie между таблицами...


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

Или воспользуйтесь поиском по форуму:
31
Ответ Создать тему
Новые блоги и статьи
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru