>Returning a single value from SQL Server query to a C# label,
Use ExecuteScalar method of SqlCommand class.
...
object val=cmd.ExecuteScalar();
...
__avd
Posting Genius (adatapost)
8,648 posts since Oct 2008
Reputation Points: 2,136
Solved Threads: 1,241
Using data adapters, command builders, etc is a little bit of overkill for the task at hand. As adatapost suggested you will want to use .ExecuteScalar() . Also keep in mind if the query may ever grow you will want to use a DataTable .
const string connStr = "Data Source=apex2006sql;Initial Catalog=Leather;Integrated Security=True;";
const string query = "Select Password From UserTable (NOLOCK) Where UserName = @UserName";
DataTable result = new DataTable();
using (SqlConnection conn = new SqlConnection(connStr))
{
conn.Open();
using (SqlCommand cmd = new SqlCommand(query, conn))
{
cmd.Parameters.Add("@UserName", SqlDbType.VarChar).Value = Username;
using (SqlDataReader dr = cmd.ExecuteReader())
{
result.Load(dr);
string textBoxStuff = Convert.ToString(result.Rows[0]["Column"]);
}
}
}
sknake
Industrious Poster
4,954 posts since Feb 2009
Reputation Points: 1,764
Solved Threads: 735