info@amertejarat.com 09124352456 @amertejarat @amertejarat amer-tejaratkhalijfars amertejaratkhalijfars

ASP.NET ExcuteScalar





از روش 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


	
	
amer

.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
	

 


ASP.NET ExcuteScalar