Я обычно - парень PHP, но застрял, делая проект в vb.net.
У меня есть запрос (sqldatasource), который возвращает единственное значение (дата последнего обновления).
Я хочу использовать маркировку для высказывания чего-то как "Последнее обновление": <Маркировка = (возвращенное значение)>
В PHP это было бы просто. В vb.net все, что я могу найти, является бесконечным плохо написанным кодом behinds показывающий, как Вы выполнились бы, запрос onLoad затем связывают его с маркировкой.
Это - действительно единственный способ сделать это? На смехотворно простую проблему походит иметь такое долгое решение. Я использовал управление datagrid, чтобы просто связать результат запроса непосредственно, но он печатает имя столбца, а также дату, таким образом, это не идеально.
Какие-либо идеи?
В методе 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()