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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Имеется вопрос)), а тему БД и C# 
:(
    Опции темы
Iganga
Дата 3.12.2007, 20:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Допустим я имею Два текстБокса, в первом я набиваю фамилию, во втором имя какого либо пользователя.
Так вот У мну так же имеется база данных на SQL, в которой имеются поля с соотв. названиями, т.е имя и фамилия.
Мне нужно чтобы значения, имеющиеся в текстбоксах заполнили соответствующие поля базы.

ПОмоГИте новичку)))
PM MAIL ICQ   Вверх
stab
Дата 3.12.2007, 20:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Модератор: Название темы должно отражать ее суть!


--------------------
6, 6, 6 - the number of the beast.
PM MAIL WWW   Вверх
thomas
Дата 3.12.2007, 22:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доцент... почти
***


Профиль
Группа: Завсегдатай
Сообщений: 1385
Регистрация: 3.10.2006
Где: " Сказочное королевство"

Репутация: 35
Всего: 65



Iganga
Начните с изучения ADO.NET.  smile 
Почитайте соответствующие книги или курсы. Воспользуйтесь для этого поиском в инете.
На форуме могут подсказать решение конкретной проблемы, но не могут написать вам развернутый манул о проектировании и создании приложений использующих БД на SQL сервере, а заодно и мануал по серверу.
Так что извините. 

ЗЫ и не плохо бы ознакомиться с правилами форума.

Это сообщение отредактировал(а) thomas - 3.12.2007, 22:53


--------------------
Крепко жму горло, искренне ваш Thomas. (С)vingrad
Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну!
Проблемы негров шерифа не волнуют.
PM MAIL   Вверх
unicuum
Дата 6.12.2007, 22:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Если юзать базу с прямым подключением (то есть без веб-серверов обменивающихся xml, хотя вариант тоже не исключается) и использовать System.Windows.Forms, то существуют разные способы обновления. Самый простой в свойствах того контрола, который хочешь автоматом прицепить к БД, смотри Data>>DataBindings>>Text, там выберешь источник и всё. Источник это объект System.Windows.Forms.BindingSource, создаётся вручную или визардом.

Чтобы сделаеть его если его ещё нет в (DataBindings)>>Text, свойства своей текстовой коробки справа раскроешь список и там внизу появится Add Project Data Source, дальше выбираешь DataBase и в общем то и всё, там уже сам догадаешься как SQL базу прицепить. Это было подцепление базы, а дальше нужно выбрать поля.

В последствии когда на форме уже будет существовать объект System.Windows.Forms.BindingSource, кстати разные объекты для разных таблиц, то можно просто выбирать нужные поля и они будут меняться автоматически.

Кстати, после такого прицепления можно сделать программную смену полей используя System.Windows.Forms.CurrencyManager. Вот здесь есть пример:
ms-help://MS.MSDNQTR.v80.en/MS.MSDN.v80/MS.NETDEVFX.v20.en/CPref17/html/T_System_Windows_Forms_CurrencyManager.htm

В общем, это из MSDN 2005
Код

' Place the next line into the Declarations section of the form.
 Private myCurrencyManager As CurrencyManager
 
 Private Sub BindControl(myTable As DataTable)
    ' Bind a TextBox control to a DataTable column in a DataSet.
    TextBox1.DataBindings.Add("Text", myTable, "CompanyName")
    ' Specify the CurrencyManager for the DataTable.
    myCurrencyManager = CType(me.BindingContext(myTable), CurrencyManager)
    ' Set the initial Position of the control.
    myCurrencyManager.Position = 0
 End Sub
 
 Private Sub MoveNext(myCurrencyManager As CurrencyManager)
    If myCurrencyManager.Position = myCurrencyManager.Count - 1 Then 
       MessageBox.Show("You're at end of the records")
    Else
       myCurrencyManager.Position += 1
    End If
 End Sub
 
 Private Sub MoveFirst(myCurrencyManager As CurrencyManager)
    myCurrencyManager.Position = 0
 End Sub
 
 Private Sub MovePrevious(myCurrencyManager As CurrencyManager)
    If myCurrencyManager.Position = 0 Then
       MessageBox.Show("You're at the beginning of the records.")
    Else
       myCurrencyManager.Position -= 1
    End if
 End Sub
 
 Private Sub MoveLast(myCurrencyManager As CurrencyManager)
    myCurrencyManager.Position = myCurrencyManager.Count - 1
 End Sub

Ещё хотелось бы вот этот кусок кода отметить:

Код

    ' Specify the CurrencyManager for the DataTable.
    myCurrencyManager = CType(me.BindingContext(myTable), CurrencyManager)

Весь этот метод построен на то, чтобы рулить DataTable, а если например охота менять BindingSource посредством CurrencyManager, который мы визардом сгенерили, то пишем следущий код.

Код

myCurrencyManager = CType(Me.BindingContext(Me.TblEmployeesBindingSource), CurrencyManager)

Где TblEmployeesBindingSource сгенерирован автоматом, его можно будет увидеть в дизайнере форм и соответствует таблице Employees. Другая таблица, другое название объекта, к тому же его вообще можно как угодно называть.

Но это ещё не всё, во Framework 2.0 в BindingSource появилось свойство Position, и можно сразу менять данные, например вот так:

Код

Me.TblEmployeesBindingSource.Position = 2

По моему разумению CurrencyManager используется, когда источник для TextBox или другого контрола - таблица, а с BindingSource хоть и можно это делать, но не имеет смысла, так как есть встроенное свойство Position. Впрочем в Framework 1.1 даже BindingSource нет, не то что свойства Position smile , так что там наверное более уместна связка DataTable+CurrencyManager.

Кстати, можно же ещё ApplicationSettings использовать для синхронизации всей системы, очень удобно, но это уже другая история smile 


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

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

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

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


 




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


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

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