2010-11-02 3 views
0

У меня есть небольшое требование, и это выглядит следующим образом:Заполнение текстовых полей в VB.NET

Я звоню хранимую процедуру и на основе результатов из хранимой процедуры, я хочу, чтобы отобразить данные в текстовые поля. Я использую DataSet и DataAdapter для того же самого. Может кто-нибудь мне помочь. Мой код выглядит следующим образом:

Dim sqlStripCmd As New SqlCommand("prcAdt_mwo_strip_det_sel", connection.conn) 
    sqlStripCmd.CommandType = CommandType.StoredProcedure 
    sqlStripCmd.Parameters.Add("@strip_no", SqlDbType.Char, 3).Value = txtMwoStpNo.Text 
    sqlStripCmd.ExecuteNonQuery() 
    Dim getDetailsDS As New DataSet 
    Dim getDetailsDA As New SqlDataAdapter 
    getDetailsDA = New SqlDataAdapter 
    getDetailsDA.SelectCommand = sqlStripCmd 
    getDetailsDA.Fill(getDetailsDS, "getDetails") 

Я получаю данные и я в состоянии отобразить его в сетку, но как я положил его в текстовые поля.

Пожалуйста, помогите на том же.

ответ

2

Это отчасти зависит от того, сколько у вас данных в наборе данных, так как они могут удерживайте несколько таблиц. Один из способов - найти таблицу в наборе данных, в которой есть поля, которые вы хотите отобразить, и программно заполнить текстовое поле.

Пример:

txtBox.Text = getDetailsDS.Tables("TableName").Row(0).Item("ColumnName").ToString() 
+0

Он хочет VB .NET, ваши коды C# :-) – TechTravelThink

+0

@ StartClass0830: Там вы идете. ^^ – Bobby

+0

Мой плохой (и спасибо за редактирование). Я программирую с обоими, а иногда и заканчиваю «VB #» :) – Matt

0

yourTextBox.Text = getDetailsDS.Tables (0) .Rows (0) .Item (0) // исправлен поля к пункту

+0

Здравствуйте, когда я попробовать этот метод, txtCircuitSlNo.Text = getDetailsDS.Tables (0) .Rows (0). Я не получаю «Поля (0)» в intellisense. Не могли бы вы помочь мне на том же. –

+0

Извините, попробуйте пункт (0). – TechTravelThink

Смежные вопросы