![]() |
Модераторы: gambit |
![]() ![]() ![]() |
|
kama3uk |
|
||||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 30.7.2012 Репутация: нет Всего: нет |
Добрый день. Сделал програмулину которая записывает инфу с текстбоксов в бд, все нормально работает.
по столбцу lch надо сделать поиск: в textbox(lch) вводим какоето значение и ищем его в lch как токо нашли выводим остальные строки по данному lch в textbox'ы.(city,street,dom,kv) Помогите реализовать! ! ! Делаю так
но что то не так . |
||||
|
|||||
jsharp36 |
|
||||||||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 8.10.2011 Репутация: нет Всего: 1 |
1.
не есть гуд. Прямо в обработчик кнопки встроено обращение к базе. А главное - используйте обязательно для типов, реализующих интерфейс IDisposable using. Любые внешние ресурсы должны гарантированно освобождаться, даже в случае ошибки. Конекшины тоже сюда относятся. Т.е. код надо писать где-то так:
2.
У SqlCommand даже нет такого конструктора, который бы брал два стринга. Потом, вы устанавливаете в адаптер зачем-то InsertCommand. Вы же выборку делаете из таблицы, а не вставку? Заводите в тексте запроса переменную, как обычно начинающуюся на знак @. Т.е. текст запрос будет выглядеть так: "SELECT * FROM gaz WHERE lch = @IchValue". С т.з. шарпа это просто стринг, без переменных. И добавляете параметр с таким же именем. Например, так:
Должно работать. И убирайте звездочки в запросах. Нехорошо это. А также, судя по коду, вы используете какой-то тип в базе VARCHAR. Разрабатывайте сразу в юникоде. Зачем вам лишние проблемы. В базе используйте тип NVARCHAR, а на стороне шарпа соотвественно: SqlDbType.NVarChar |
||||||||
|
|||||||||
kama3uk |
|
|||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 30.7.2012 Репутация: нет Всего: нет |
jsharp36 СПС огромное работает. А как сделать так:
Я в textbox1 ввожу значение lch(к примеру "2")потом идет подключение к бд и по этому значению ищет нужную строку.Как только нашел строку со здначением "2",в остальные textbox'ы(city, street, dom, kv) выводит соответствующие данные.? |
|||
|
||||
jsharp36 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 8.10.2011 Репутация: нет Всего: 1 |
Без никаких проблем. Я выше уже код показал.
Берете DataSet, пихаете в DataAdapter, пишете нужный запрос - и вуаля, в датасете окажется табличка с одной строкой. Ее то надо разобрать по колонкам и раскидать по контролам. На самом деле, хоть это и будет работать - это полная ерунда и учебный пример. Вы пробуйте. Но в реальных проектах никто датасетами не пользуется. Пользуются ORM. И Binding. Вот последнее, замечательно позволяет отображать на контролах данные без кодирования. Но. Пробуйте на датасетах. Надо поначалу руками всё попробовать и научиться, чтобы понимать, как что устроено. |
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Базы данных под .NET | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |