Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Пара вопросов по БД 
:(
    Опции темы
alir
Дата 14.2.2006, 21:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 383
Регистрация: 19.3.2005

Репутация: нет
Всего: 4



1) В dataset записана таблица access, состоящая из большого числа столбцов и строк. Как проверить в одном столбце: находится ли данное текстовое значение среди строк этого столбца на C#?

2) Текстовое поле в access максимально может содержать 255 символов. А что если надо записать больше символов (а именно большое количество строк)? Создать еще одну таблицу, содержащую эти строки и относящуюся соответствующей ячейке? Если да, то как это делается?
PM MAIL ICQ   Вверх
Ch0bits
Дата 14.2.2006, 22:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Python Dev.
****


Профиль
Группа: Завсегдатай
Сообщений: 2124
Регистрация: 21.2.2005
Где: Казань

Репутация: нет
Всего: 62



Цитата(alir @ 14.2.2006, 21:19 Найти цитируемый пост)
А что если надо записать больше символов (а именно большое количество строк)?

Используй тип MEMO.

Цитата(alir @ 14.2.2006, 21:19 Найти цитируемый пост)
Как проверить в одном столбце: находится ли данное текстовое значение среди строк этого столбца на C#?

Сделай запрос к базе
SELECT поле FROM таблица WHERE поле="строка";

Цитата(alir @ 14.2.2006, 21:19 Найти цитируемый пост)
Создать еще одну таблицу, содержащую эти строки и относящуюся соответствующей ячейке? Если да, то как это делается?

Тебе похоже надо SQL изучить.
PM WWW   Вверх
Ch0bits
Дата 14.2.2006, 22:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Python Dev.
****


Профиль
Группа: Завсегдатай
Сообщений: 2124
Регистрация: 21.2.2005
Где: Казань

Репутация: нет
Всего: 62



Кстати на форуме есть кое-что:
http://forum.vingrad.ru/index.php?showtopi...38&view=all
PM WWW   Вверх
alir
Дата 14.2.2006, 23:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 383
Регистрация: 19.3.2005

Репутация: нет
Всего: 4



Цитата

Сделай запрос к базе
SELECT поле FROM таблица WHERE поле="строка";

Т.е. ты имеешь ввиду после проверять нашел ли он такую строку или нет?

PM MAIL ICQ   Вверх
Exception
Дата 15.2.2006, 00:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 2
Всего: 186



Именно smile . Проверять на dataset.Tables["myTable"].Rows[0] == null.
PM   Вверх
alir
Дата 15.2.2006, 00:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 383
Регистрация: 19.3.2005

Репутация: нет
Всего: 4



Exception
Не понял. Может кто полноценный код написать?
PM MAIL ICQ   Вверх
-ser-
Дата 15.2.2006, 04:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 344
Регистрация: 1.2.2005

Репутация: 4
Всего: 13



что-то вроде этого
Код

            DataTable    dt    = dataSet.Tables[ 0 ];
            DataRow        dr;

            int            cnt = dt.Rows.Count;
            int         i   = 0;

            bool        b   = false;
            string      s;

            while( !b && ( i < cnt ) )
            {
                dr = dt.Rows[ i ];
                s = ( string )dr[ "ИнтересующийCтolбец" ];                                

                b = s.Contains( "СтрокаКоторуюМыИщем" );

                i++;
            }

            if( b )
            {
                // нашли то что искали в i-1 й строке
            }
            else
            {
                // не нашли
            }

взял, почитал бы что-нить. жалко время тратить на никому не нужные школьные домашние заданияsmile




--------------------
"Тонкая, однако, работа." 
PM MAIL ICQ   Вверх
mr.DUDA
Дата 15.2.2006, 08:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 8
Всего: 232



Проще:

Код

DataRow[] rows = dataSet.Tables["Заказы"].Select ("ИнтересующийСтолбец LIKE '*" + строка_которую_ищем + "*' ");
if(rows.Length > 0)
{
      // ...
}



--------------------
user posted image
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0489 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.