ASP.NET ExcuteScalar
نویسنده :
از روش ExecuteScalar برای بازیابی یک مقدار واحد از یک پایگاه داده استفاده می کند. ExecuteScalar () عبارت SQL و همچنین Stored Procedure را اجرا می کند
از روش ExecuteScalar برای بازیابی یک مقدار واحد از یک پایگاه داده استفاده می کند. ExecuteScalar () عبارت SQL و همچنین Stored Procedure را اجرا می کند و در صورت خالی بودن ستون ، اولین ستون ردیف اول را در مجموعه نتیجه یا مرجع تهی برمی گرداند.
VB
Dim result As Int32 = Convert.ToInt32(cmd.ExecuteScalar)
C#
int result = Convert.ToInt32(cmd.ExecuteScalar());
استفاده از توابع جمع مانند Count (*) یا Sum () و غیره بسیار مفید است. وقتی با ExecuteReader () مقایسه می شوید ، ExecuteScalar () از منابع سیستم کمتری استفاده می کند.
برنامه ASP.NET زیر تعداد ردیف ها را در جدول نویسنده با استفاده از روش ExecuteScalar پیدا کرده است.
Amertejarat.com
.cs
using System;
using System.Data ;
using System.Data.SqlClient ;
using System.Configuration;
public partial class _Default : System.Web.UI.Page
{
protected void Button1_Click(object sender, EventArgs e)
{
//amertejarat.com
string connectionString = ConfigurationManager.ConnectionStrings["SQLDbConnection"].ToString();
SqlConnection connection = new SqlConnection(connectionString);
string sql = "select count(*) from authors";
try
{
connection.Open();
SqlCommand cmd = new SqlCommand(sql, connection);
int result = Convert.ToInt32(cmd.ExecuteScalar());
connection.Close();
Label1.Text = "عدد - " + result;
}
catch (Exception ex)
{
Label1.Text = "Error in ExecuteScalar " + ex.ToString();
}
}
}
.vb
Imports System.Data
Imports System.Data.SqlClient
Imports System.Configuration
Partial Class _Default
Inherits System.Web.UI.Page
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim connectionString As String
Dim connection As SqlConnection
connectionString = ConfigurationManager.ConnectionStrings("SQLDbConnection").ToString
connection = New SqlConnection(connectionString)
Dim sql As String = "select count(*) from authors"
Try
connection.Open()
Dim cmd As New SqlCommand(sql, connection)
Dim result As Int32 = Convert.ToInt32(cmd.ExecuteScalar)
connection.Close()
Label1.Text = "Number of rows in author table - " & result
Catch ex As Exception
Label1.Text = "Error in ExecuteScalar " & ex.ToString
End Try
End Sub
End Class