Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Нужна помощь с SqlDataSource


Автор: fliptop 30.8.2007, 11:16
Добрый день.

Есть SqlDataSource завязанный на GridView
нужно значение из одного поля таблицы положить в TextBox


Автор: Redstuff 30.8.2007, 11:40
fliptop, зачем связывать с GridView если лучше сразу на TextBox данные передавать?!...

Автор: fliptop 30.8.2007, 11:45
Цитата

fliptop, зачем связывать с GridView если лучше сразу на TextBox данные передавать?!...


Скажите плз, как это сделать?

Автор: Redstuff 30.8.2007, 14:09
Если через код, то вот так например:
Код

SqlConnection con = new SqlConnection("Server=SERVER\\SQLEXPRESS;Trusted_Connection=SSPI;database=Image");
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter();

SqlCommand cmdS = new SqlCommand("SELECT * FROM ImgData", con);
da.SelectCommand = cmdS;
da.Fill(ds, "ImgData");

DataRow dr = ds.Tables[0].Rows[0];  // Tables[0] - 1я таблица в датасете
textBox1.Text = Convert.ToString(dr[0]); // dr[0] - значение 1го столбца в таблице

Автор: fliptop 30.8.2007, 14:54
спасибо смог заполнить textbox но теперь пропал update записи
этот TextBox был параметром SqlDataSource UpdateParameters???

Автор: Redstuff 30.8.2007, 19:17
fliptop, не очень понял вопрос...

Автор: Idsa 1.9.2007, 20:00
Redstuff
1. Внимательней читай вопрос.
2. Код ужасен.

Цитата(fliptop @  30.8.2007,  11:16 Найти цитируемый пост)
Есть SqlDataSource завязанный на GridView
нужно значение из одного поля таблицы положить в TextBox

Напрямую засунуть значение в TextBox из SqlDataSource не получится, потому что SqlDataSource служит для привязки множественного значения, а TextBox служит для привязки одного значения.
Если тебе нужно положить значение из определенной ячейки (например, из n-ой ячейки выделенной строки) GridView в TextBox, то обработай, например, GridView_DataBound и присвой TextBox.Text нужное значение.

Автор: Redstuff 1.9.2007, 21:02
Idsa
1. я переспросил для ясности зачем так связывать), решил помочь раз никто не отвечал
2. На счет кода, отрицать даже не буду... Если можно скажи чем, чтоб в будущем не повторять ошибки.
первые 3 строчки дал для ясности, т.к. сам выношу в конфиг теперь (спасибо за это tol05)

Сори за оффтоп.

Автор: tol05 2.9.2007, 14:11
Цитата(Idsa @  1.9.2007,  20:00 Найти цитируемый пост)
2. Код ужасен.

Idsa,  а давно ли твой код стал "прекрасен"? ссылочку на топик свой какой-нибудь не дашь? Для подражания...  smile 
и что это вообще за менторство, что за апломб?
Цитата(Idsa @  1.9.2007,  20:00 Найти цитируемый пост)
Напрямую засунуть значение в TextBox из SqlDataSource не получится, потому что SqlDataSource служит для привязки множественного значения, а TextBox служит для привязки одного значения.

Откуда такая информация???
textBox1.DataBindings.Add(...) - это для чего???
А я УТВЕРЖДАЮ, что все, что можно привязывать к гридам, можно привязывать и к чему угодно, хоть к Label, хоть к TextBox...

http://msdn2.microsoft.com/en-us/library/system.windows.forms.control.databindings.aspx


Redstuff, спасибо за упоминание, приятно конечно... Но лучше цитировать классиков smile 
А так... если не ошибаюсь, 
Цитата(Idsa @  22.8.2007,  14:06 Найти цитируемый пост)
Рад помочь 



Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)