PDA

View Full Version : سوال: Stored Procedure



mehdikhazaei
یک شنبه 19 شهریور 1391, 08:15 صبح
نحوه استفاده از Stored Procedure در برنامه های سی شارپ چگونه است؟


private void btn_save_Click(object sender, EventArgs e)
{

SqlCommand cmd1 = new SqlCommand();
string text1 = "Data Source=studio;Initial Catalog=AccountDb;Integrated Security=True";
SqlConnection c1 = new SqlConnection(text1);
cmd1.Parameters.Add(new SqlParameter("@Id", txtb_id_Group.Text));
cmd1.Parameters.Add(new SqlParameter("@Code", txtb_Code_G.Text));
cmd1.Parameters.Add(new SqlParameter("@Sal", txtb_Sal_Mali.Text));
cmd1.Parameters.Add(new SqlParameter("@Name", txtb_Name_G .Text));
cmd1.CommandText = "InsertGroup";
cmd1.CommandType = CommandType.StoredProcedure;
cmd1.Connection = c1;
c1.Open();
cmd1.ExecuteNonQuery();
c1.Close();
}

سوال من این است که این Stored Procedure InsertGroup
را کجا باید بنویسم تا دستور cmd1.CommandText = "InsertGroup";
cmd1.CommandType = CommandType.StoredProcedure;در باتن ذخیره اجرا شود؟



CREATٍE PROCEDURE InsertGroup
@Sal integer,@Code integer,@Name char(20)
AS
INSERT INTO Acc_Group
(Sal_Mali,Code_G,Name_G)
VALUES (@Sal,@Code,@Name)
GO

خطای نمایش داده شده: {"Could not find stored procedure 'InsertGroup'."}

nilmil_nil
یک شنبه 19 شهریور 1391, 10:16 صبح
ساده ترین روشن که من خودم استفاده میکنم اینجوریه

string sp="EXEC SP_Insert 'hamid','sss',15";
حالا این دستور رو با cmd1.ExecuteNonQuery(); اجراش کن

behnam_khademi
دوشنبه 20 شهریور 1391, 00:04 صبح
با سلام
از این روش استفاده کن



SqlConnection





connection =newSqlConnection("Data Source=studio;Initial Catalog=AccountDb;Integrated Security=True");




SqlCommand command = newSqlCommand("InsertGroup", connection);

command.CommandType =



CommandType.StoredProcedure;
cmd1.Parameters.Add(new SqlParameter("@Id", txtb_id_Group.Text));
cmd1.Parameters.Add(new SqlParameter("@Code", txtb_Code_G.Text));
cmd1.Parameters.Add(new SqlParameter("@Sal", txtb_Sal_Mali.Text));
cmd1.Parameters.Add(new SqlParameter("@Name", txtb_Name_G .Text));
connection.Open();
command.ExecuteNonQuery();





امیدوارم مشکلت حل شه.

Arash_janusV3
دوشنبه 20 شهریور 1391, 00:44 صبح
درج رکورد با استفاده از Stored Procedure (http://barnamenevis.org/showthread.php?346847-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D9%BE%D8%A7%DB%8C%DA%AF%D8%A7%D9%87-%D8%AF%D8%A7%D8%AF%D9%87-%D8%A8%D9%87-%D9%87%D9%85%D8%B1%D8%A7%D9%87-%D9%85%D8%AB%D8%A7%D9%84%D9%87%D8%A7%DB%8C-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%D8%AF%DB%8C&p=1575357&viewfull=1#post1575357)
فیلتر کردن جدول از طریق Stored Procedure (http://barnamenevis.org/showthread.php?346847-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D9%BE%D8%A7%DB%8C%DA%AF%D8%A7%D9%87-%D8%AF%D8%A7%D8%AF%D9%87-%D8%A8%D9%87-%D9%87%D9%85%D8%B1%D8%A7%D9%87-%D9%85%D8%AB%D8%A7%D9%84%D9%87%D8%A7%DB%8C-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%D8%AF%DB%8C&p=1576340&viewfull=1#post1576340)
جستجوی جدول از طریق Stored Procedure بر اساس یک مقدار ورودی (http://barnamenevis.org/showthread.php?346847-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D9%BE%D8%A7%DB%8C%DA%AF%D8%A7%D9%87-%D8%AF%D8%A7%D8%AF%D9%87-%D8%A8%D9%87-%D9%87%D9%85%D8%B1%D8%A7%D9%87-%D9%85%D8%AB%D8%A7%D9%84%D9%87%D8%A7%DB%8C-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%D8%AF%DB%8C&p=1577378&viewfull=1#post1577378)