Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162

Открыть новую тему     Написать ответ в эту тему

Lihonosov

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У кого нибудь есть пример кода на С#:
Нужно вести поиск в базе данных и информацию полученную с помощью поиска отображать на форме в каком нибудь View (например GridView)

Всего записей: 537 | Зарегистр. 05-07-2007 | Отправлено: 17:45 07-11-2007
minos14

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кто подскажет метод в С# для создания ссылки на элемент управления по его названию (тип string), наподобие FindComponent в Delphi.

Всего записей: 26 | Зарегистр. 08-09-2005 | Отправлено: 19:31 12-11-2007
eLLoco



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lihonosov

Цитата:
У кого нибудь есть пример кода на С#:
Нужно вести поиск в базе данных и информацию полученную с помощью поиска отображать на форме в каком нибудь View (например GridView)

помню, неделю делал нормальный поиск по релевантности в шести таблицах с постраничным режимом, потом еще пару дней выводил это дело в GridView. Это я к тому, что таким вопросам конкретика никогда не мешала.
 
minos14

Цитата:
Кто подскажет метод в С# для создания ссылки на элемент управления по его названию (тип string), наподобие FindComponent в Delphi.

в свойстве Controls родительского элемента (форма скорее всего), метод Find.

Всего записей: 217 | Зарегистр. 03-08-2007 | Отправлено: 23:13 12-11-2007 | Исправлено: eLLoco, 23:19 12-11-2007
VovaMozg



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Люди, подскажите пожалуйста: как в компонент TextBox всунуть картинку вместе с текстом? Или аналог какой-нить для веб приложения...

----------
В конце концов причина причин оказалась в начале начал...

Всего записей: 761 | Зарегистр. 02-06-2005 | Отправлено: 10:55 13-11-2007
BaluBig



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
minos14
using System.Windows.Forms;
//...
Form form;
//...
Control control = form.Controls.Find("ControlName", true);

Всего записей: 404 | Зарегистр. 06-02-2004 | Отправлено: 11:13 13-11-2007
eLLoco



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VovaMozg

Цитата:
Люди, подскажите пожалуйста: как в компонент TextBox всунуть картинку вместе с текстом? Или аналог какой-нить для веб приложения...

Надо создавать наследника от TextBox или его родителя и перекрывать методы рисования контрола плюс добавить пару новых свойств (контейнер для картинки). Для Web - методы рендеринга, что по смыслу то же самое. Либо ищи может кто уже такое сделал, например, на CodeProject.

Всего записей: 217 | Зарегистр. 03-08-2007 | Отправлено: 11:34 13-11-2007 | Исправлено: eLLoco, 11:36 13-11-2007
Lihonosov

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
помню, неделю делал нормальный поиск по релевантности в шести таблицах с постраничным режимом, потом еще пару дней выводил это дело в GridView. Это я к тому, что таким вопросам конкретика никогда не мешала.

Есть база из трех таблиц
Нужно чтобы пользователь на форме в текстбоксе, напр. ввел аза и ему в гриде вывелся список выборки из трех таблиц в которых в определенном поле есть это слово (т.е. база, базар и т.д.)
А далее планирую сделать так, чтобы если пользователь щелкнул на строчке грида с результатами ему вывелась форма с подробным описанием взятым из базы.
Если можно пример (может кто делал что-то похожее) тут или в ПМ. Спасибо.

Всего записей: 537 | Зарегистр. 05-07-2007 | Отправлено: 15:16 13-11-2007
minos14

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
eLLoco и BaluBig спасибо. Оказалось, что метод Find("ControlName", true) возвращает массив Control[].
 

Всего записей: 26 | Зарегистр. 08-09-2005 | Отправлено: 17:23 13-11-2007
VovaMozg



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
eLLoco а попроще никак нельзя? Или может быть для веба есть ананлог типа РичБокса?

----------
В конце концов причина причин оказалась в начале начал...

Всего записей: 761 | Зарегистр. 02-06-2005 | Отправлено: 05:32 14-11-2007 | Исправлено: VovaMozg, 05:33 14-11-2007
eLLoco



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lihonosov
Примера нету, могу расписать последовательность действий. Ищешь в базе (предполагаю SQLServer либо другую СУБД) обычным SQL запросом с выражением LIKE %SearchString% по нужному полю + встроенным классами SqlCommand SqlConnection DataReader, затем полученную выборку прилепляешь к нужному контролу с помощью свойства DataSource, запускаешь DataBind(). Большинство контейнеров имеют такое свойство (ComboBox, ListBox, GridView, etc). С деталями, думаю, разберешься. Есть еще способы использования DataSet-ов, но с ними не работал, хотя говорят, что с ними побыстрее будет программить.
 
VovaMozg
Про аналоги РичБокса не слышал, потому что не искал. Думаю, что тебе действительно стоит поискать готовые контролы. На CodeProject не смотрел? Это крупнейший сайт, посвященный .NET и ASP.NET в частности, там много полезного бывает.

Всего записей: 217 | Зарегистр. 03-08-2007 | Отправлено: 20:35 14-11-2007
BaluBig



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
minos14
Таки да, массив (cорри, я опечатался ). Ведь, с учетом вложенных, контролов с заданным именем может быть несколько...

Всего записей: 404 | Зарегистр. 06-02-2004 | Отправлено: 10:40 15-11-2007
bandyn



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Подскажите есть-ли какой-нибудь компонент для доступа к БД DBF (Clipper), желательно  чтобы работал с индексами NTX

Всего записей: 394 | Зарегистр. 18-11-2004 | Отправлено: 10:58 16-11-2007
Lihonosov

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Примера нету, могу расписать последовательность действий. Ищешь в базе (предполагаю SQLServer либо другую СУБД) обычным SQL запросом с выражением LIKE %SearchString% по нужному полю + встроенным классами SqlCommand SqlConnection DataReader, затем полученную выборку прилепляешь к нужному контролу с помощью свойства DataSource, запускаешь DataBind(). Большинство контейнеров имеют такое свойство (ComboBox, ListBox, GridView, etc). С деталями, думаю, разберешься. Есть еще способы использования DataSet-ов, но с ними не работал, хотя говорят, что с ними побыстрее будет программить.  
 

Спасибо!
А может подскажешь:
Я связал GridView c аксесовской базой. Реализовал "LIKE %SearchString% по нужному полю", т.е. строка запроса передается в класс где создается соединение, но никак не могу обновить содержимое грида после передачи запроса! Может помнишь какой-нибудь элементарный пример (хотелось бы с SQLServer, т.к. с ним раньше не работал, хватало Access.mdb), чтобы ввести в текстовой поле строку запроса (поиск в одной таблице по одному полю, например, чтобы передавала "SELECT Order FROM Table WHERE Order LIKE '%SearchString%'"), нажать кнопку найти и после этого результат появился в каком-нидудь гриде.
Или ссылку на пример в сети.
P.S. Пишу на С#

Всего записей: 537 | Зарегистр. 05-07-2007 | Отправлено: 11:23 16-11-2007
Cosmo_vk



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lihonosov
Я делал так:  

Код:
private DataSet GetData()
{
// connSTR - строка подключения к базе.
SqlConnection myCon = new SqlConnection(connSTR);
SqlCommand selStr = new SqlCommand();
selStr.Connection = myCon;
selStr.CommandText = "Select  * from YourTable";
SqlDataAdapter sqlAD2 = new SqlDataAdapter(selStr, myCon);
DataSet ds = new DataSet();
sqlAD2.Fill(ds);
return ds;
 
private void GridViewShow()
{
// берем данные из GetData
// gdwEvent - DataGridView
gdwEvent.DataSource = GetData();
gdwEvent.DataBind();
}
}

собственно GridViewShow() вставлял после обработки добавления/редактирования/удаления данных из таблицы.

Всего записей: 59 | Зарегистр. 08-06-2007 | Отправлено: 16:06 17-11-2007 | Исправлено: Cosmo_vk, 16:09 17-11-2007
Lihonosov

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cosmo_vk
Спасибо.

Всего записей: 537 | Зарегистр. 05-07-2007 | Отправлено: 09:44 19-11-2007
Lihonosov

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Установил IIS на Win2003
Для проверки положил файл в wwwroot с равширением *.aspx после запуска выдает ошибку:  
 

Цитата:
The page cannot be displayed
 
You have attempted to execute a CGI, ISAPI, or other executable program from a directory that does not allow
programs to be executed.
________________________________________________________________ ___________
 
Please try the following:
* Contact the Web site administrator if you believe this directory should allow execute access.
 
HTTP Error 403.1 - Forbidden: Execute access is denied.
Internet Information Services (IIS)
________________________________________________________________ ___________
 
Technical Information (for support personnel)
* Go to Microsoft Product Support Services and perform a title search for the words HTTP and 403.
* Open IIS Help, which is accessible in IIS Manager (inetmgr), and search for topics titled Configuring ISAPI
Extensions, Configuring CGI Applications, Securing Your Site with Web Site Permissions, and About Custom Error
Messages.
* In the IIS Software Development Kit (SDK) or at the MSDN Online Library, search for topics titled Developing
ISAPI Extensions, ISAPI and CGI, and Debugging ISAPI Extensions and Filters.

 
Подскажите, что я забыл настроить или поставить, в чем ошибка?
 
Добавлено:
Может кто-нибуть написать пошаговые действия, чтобы заставить IIS запускать *.aspx файлы написанные на C# или VB.
Например:

Цитата:
1. Установить Винду
2. Установить IIS через Установка и удаление программ - компоненты ...
3.
...
И в результате вы видите на экране результат выволнения файла Sample.aspx
 

Всего записей: 537 | Зарегистр. 05-07-2007 | Отправлено: 14:46 23-11-2007 | Исправлено: Lihonosov, 14:52 23-11-2007
alt76



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lihonosov
а ты Microsoft.NET Framework ставил ?
если да, то тогда попробуй запустить из папки Framework (будет что-то тима "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\"
aspnet_regiis.exe /i

Всего записей: 1260 | Зарегистр. 03-04-2003 | Отправлено: 16:07 23-11-2007
sdubovitsky

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lihonosov
а выполнение приложений в свойствах сайта разрешено?

Всего записей: 22 | Зарегистр. 25-07-2006 | Отправлено: 00:35 26-11-2007
Lihonosov

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alt76
sdubovitsky

Цитата:
aspnet_regiis.exe /i

Сделал! Работает! Спасибо!!!
 
Добавлено:
Есть еще один вопрос:
У меня при открытии страницы заполняется dropdownlist из базы данных и сразу сортируется. Когда пишу в текстовом поле строку запроса, а в выпадающем списке выберают тему поиска, результат отображается ниже в гриде - все это получилось и работает, но есть одно НО после запроса в выпадающем списке не сохраняется результат выбора темы, а снова сортируется и отображается самый первый. Т.е. как сделать чтобы после выбора темы в выпадающем списке отображаласьта тема, которую я выбрал перед поиском?
Надеюсь вопрос понятен.

Всего записей: 537 | Зарегистр. 05-07-2007 | Отправлено: 10:09 26-11-2007 | Исправлено: Lihonosov, 10:12 26-11-2007
eLLoco



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Если не ошибаюсь, речь идет об ASP.NET? Тогда вот кусок моего кода, смысл в том, что надо сохранять состояние контролов. Перекрываются методы страницы и заполняется событие OnInit:

Код:
 
protected void Page_Init(object sender, EventArgs e) {
    Page.RegisterRequiresControlState(this);
}
protected override object SaveControlState() {
    object[] ctlState = new object[8];
    ctlState[0] = base.SaveControlState();
    ctlState[1] = SearchString;
    ctlState[2] = SearchRubricId;
    ctlState[3] = StartRowIndex;
    ctlState[4] = PageSize;
    ctlState[5] = OrgCount;
    ctlState[6] = SortBy;
    ctlState[7] = EnableHighlighter;
    return ctlState;
}
protected override void LoadControlState(object savedState) {
    object[] ctlState = (object[])savedState;
    base.LoadControlState(ctlState[0]);
    SearchString = (string)ctlState[1];
    SearchRubricId = (int)ctlState[2];
    StartRowIndex = (int)ctlState[3];
    PageSize = (int)ctlState[4];
    OrgCount = (int)ctlState[5];
    SortBy = (OrganizationsProvider.OrganizationsSortBy)ctlState[6];
    EnableHighlighter = (bool)ctlState[7];
}
 

 
Можно сохранить здесь индекс DropDownList'а. Главное, не забывать вызвать base.

Всего записей: 217 | Зарегистр. 03-08-2007 | Отправлено: 10:31 26-11-2007
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru