Если вы используете объект SqlCommand
для выполнения вашего sql, вы можете использовать метод ExecuteScalar()
, и он вернет первое значение из первой строки это возвращается из команды.
На странице документации, на которую я ссылаюсь, есть пример, но для краткости я включу его сюда:
using (SqlConnection conn = new SqlConnection(connString))
{
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.Parameters.Add("@RegistrationNumber", SqlDbType.VarChar);
cmd.Parameters["@RegistrationNumber"].Value = ** your variable here**;
try
{
conn.Open();
double cost = (double)cmd.ExecuteScalar();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
Это «сырой» метод запуска вашего SQL. Поскольку вы используете SqlDataSource, это то, что он делает за кулисами, за исключением того, что он не использует ExecuteScalar () - он просто получает все данные. Вы можете выбрать отдельные поля, используя код, подобный следующему:
protected void Page_Load(object sender, EventArgs e)
{
DataView dv= (DataView)SqlDataSource1.Select(DataSourceSelectArguments.Empty);
foreach (DataRowView dr in dv)
{
Label1.Text = dr["Cost"].ToString();
}
}
Это присвоит значение поля Label1. Если вы не хотите писать какой-либо код, может быть проще связать его с простым элементом управления Repeater.