Hur gör jag för att hämta ut ett värde från en sqlDataSource till en string. Såg i ett annat forum för asp.net 1.1: <code> Fast det finns ju inget dataset i ASP.NET 2.0. Pröva följande. Kanske inte fattat vad du menar riktig men ändå. Jag använder mig av DataSet i ASP.NET 2.0 utan problem. Aha, ok. Jo jag fick nyss reda på att även om dataSet och sånt inte finns med i Toolbox så finns de i bakgrunden.Från sqlDataSource till string?
Som jag har gjort nu så har jag skickat värdet till en FormView och sedan snott det från den in till en string.
Men det måste ju gå att göra direkt i codebehind.Sv: Från sqlDataSource till string?
label1.Text = Convert.ToString(objDataSet.Tables["tabellnamn"].Rows[0]["kolumnnamn"]);
Borde kunna funka i 2.0 också.Sv:Från sqlDataSource till string?
label1.Text = objDataSet.Tables["tabellnamn"].Rows[0]["kolumnnamn"].ToString();
</code>
men glöm inte att detta smäller om värdet är null så alltså vill du antagligen skriva ungefär så här :
<code>
if (objDataSet.Tables["tabellnamn"].Rows[0].IsNull("kolumnnamn"))
label1.Text = "";
else
label1.Text = objDataSet.Tables["tabellnamn"].Rows[0]["kolumnnamn"].ToString();
</code>Sv: Från sqlDataSource till string?
Det är sqlDataSource som gäller och där finns inte Table och Rows.Sv:Från sqlDataSource till string?
Följande funktion returnerar en sträng om select gör det med ”AS VALUE” i selecten. Ex ”SELECT ”Ett” AS VALUE”.
Jag använder denna alltid via en procedur, SPROC, som parameter in.
Jag har specifik felhantering som inte finns med i denna kod.
Public Function genGetOneValueString(ByVal sqlSPROC As String) As String
Dim conStr As String = System.Configuration.ConfigurationManager.AppSettings("DinConnectlagradnågonstans") 'Retreives connection information
Dim conn As SqlConnection = New SqlConnection(conStr) 'Set new connection
Dim strSQL As String = sqlSPROC 'Set SPROC
Dim cmdName As New SqlCommand(strSQL, conn) 'Initiate new SQL command
Dim dr As SqlDataReader 'Set datareader
Try
conn.Open() 'Open the connection and execute the Command
dr = cmdName.ExecuteReader() 'Execute
Do While dr.Read()
Return dr("Value") 'Set return value
Loop
Catch e As Exception
If HttpContext.Current.Request.UserHostAddress = "127.0.0.1" Then
Else
Return "Error while connecting to the database, please try again later."
End If
Finally
If conn.State = ConnectionState.Open Then 'Close the Connection
conn.Close()
End If
End Try
Return "An error occured"
End Function
MVh
//LEBSv:Från sqlDataSource till string?
då skriver jag så här för att hämta ut värdet
DataSet ds = new DataSet();
ds.Tables["produkter"].Rows[0].ItemArray.GetValue(0).ToString()));
hämtar ut värdet från rad 1 o kolumn 1
Sv: Från sqlDataSource till string?