установите значение маркировки в vb.net

Я обычно - парень PHP, но застрял, делая проект в vb.net.

У меня есть запрос (sqldatasource), который возвращает единственное значение (дата последнего обновления).

Я хочу использовать маркировку для высказывания чего-то как "Последнее обновление": <Маркировка = (возвращенное значение)>

В PHP это было бы просто. В vb.net все, что я могу найти, является бесконечным плохо написанным кодом behinds показывающий, как Вы выполнились бы, запрос onLoad затем связывают его с маркировкой.

Это - действительно единственный способ сделать это? На смехотворно простую проблему походит иметь такое долгое решение. Я использовал управление datagrid, чтобы просто связать результат запроса непосредственно, но он печатает имя столбца, а также дату, таким образом, это не идеально.

Какие-либо идеи?

1
задан julio 2 June 2010 в 00:35
поделиться

1 ответ

В методе Page_Load выполните запрос. На странице page.aspx у вас есть элемент управления формой, назовем его label1. Set label1.text = queryResult.

Sub Page_Load()
  dim myConnection as new data.sqlclient.sqlconnection
  dim myCommand as new data.sqlclient.sqlcommand
  dim sqlReader as data.sqlclient.sqldatareader
  myConnection.connectionString = 'enter your connection string details'
  myConnection.Open()
  myCommand = New SqlCommand("Select lastUpdated from yourTable", myConnection)
  sqlReader = myCommand.ExecuteReader()
  if sqlReader.hasRows then
    sqlReader.read()
    label1.text = Format("MM/dd/yyyy", sqlReader("lastUpdated"))
  end if
End Sub

И ваша страница.aspx (где-то)

<asp:label id="Label1" runat="server" />

PS - я могу ошибаться с функцией форматирования выше, прошло много времени.

EDIT на основе комментария пользователя:

Ну, для того, что вы делаете, я бы не рекомендовал SQLDataSource, поскольку он действительно предназначен для привязки к элементу управления, такому как gridview или repeater. Однако если вы хотите использовать SQLDataSource, вам нужно будет привязать его к DataView в вашем code-behind. Оттуда вы сможете получить доступ к каждой строке (у вас должна быть только одна) и столбцу по имени.

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    Dim dv As New Data.DataView
    'use the id of your SqlDataSource below'
    dv = SqlDataSource1.Select(DataSourceSelectArguments.Empty)
    Label1.Text = dv.Table.Rows(0)("LastUpdated")
End Sub

Чтобы использовать строку подключения из web.config:

Файл Web.Config:

<appSettings>  
   <add key="strConnectionString" value="Data Source=192.168.0.55;Database=Times;User ID=sa;PassWord=sa"/> 
</appSettings>

Code Behind:

     Dim sqlConn as new data.sqlClient.SqlConnection()
     sqlConn.ConnectionString=ConfigurationManager.ConnectionStrings("strConnectionString").ConnectionString
     sqlConn.Open()
2
ответ дан 3 September 2019 в 00:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: