PDA

View Full Version : پاس کردن متغیر به روال ذخیره شده



reza.bn2005
دوشنبه 07 اردیبهشت 1388, 12:54 عصر
با سلام
از دوستان اگه کسی لطف کنه و نحوه ارسال متغیر به روال ذخیره شده رو به من یاد بده خیلی ممنون می شم؟:قلب: من کدهای زیادی نوشتم ولی خطا میده. ممنون میشم کسی آموزش بده.
باتشکر

حامد مصافی
دوشنبه 07 اردیبهشت 1388, 12:57 عصر
بستگی به این دارد از چه کلاسی استفاده کنید. در یک حالت اصولی از sqlcommand استفاده می شود. متد زیر را بررسی کنید.


sqlcommand.parameters.addwthvalue(.., ..);

Crestfallen
دوشنبه 07 اردیبهشت 1388, 15:16 عصر
string connectionString =
"server=Neptune; uid=sa; pwd=oWenmEany; database=Northwind";

System.Data.SqlClient.SqlConnection connection =
new System.Data.SqlClient.SqlConnection(connectionStri ng);
connection.Open();

System.Data.SqlClient.SqlCommand command =
new System.Data.SqlClient.SqlCommand();

System.Data.SqlClient.SqlTransaction transaction;

transaction = connection.BeginTransaction();

command.Transaction = transaction;

command.Connection = connection;



command.CommandText=
"spUpdateProductsAndCategoriesConcurrent";
command.CommandType = CommandType.StoredProcedure;

System.Data.SqlClient.SqlParameter param;

param = command.Parameters.Add("@ProductID",SqlDbType.Int);
param.Direction = ParameterDirection.Input;
param.SourceColumn = "ProductID"; /*** new ***/
param.SourceVersion=DataRowVersion.Current;

param = command.Parameters.Add(
"@ProductName",SqlDbType.VarChar,40);
param.Direction = ParameterDirection.Input;
param.SourceColumn = "ProductName";
param.SourceVersion=DataRowVersion.Current;


.
.
.


try
{
int rowsUpdated = dataAdapter.Update(dataSet,"Products");
transaction.Commit();
MessageBox.Show(rowsUpdated + " rows updated!" );
}
catch
{
MessageBox.Show("Concurrency error!" );
transaction.Rollback();
}

reza.bn2005
پنج شنبه 10 اردیبهشت 1388, 12:39 عصر
سلام
بچه ها خيلي ممنون ازتون
در صورت امكان يك برنامه كوچيك در اين مورد تو سايت بذارين به همرا بانك اطلاعاتيش.
بازم ممنون:قلب: