PDA

View Full Version : حرفه ای: اجرای stored procedure توسط کلاس data access



mosadatta
دوشنبه 17 تیر 1392, 15:53 عصر
106863با سلام
دوستان من می خواهم در کلاسdata access متد اجرای stored procedure را اضافه کنم
یعنی نام پروسیجر را به همراه پارامترهاش به این متد ارسال می کنم
پروسیجر درج بصورت زیر است:و کلاس دسترسی به داده هم پیوست میکنم دوستان اگه میشه با دادن نمونه توضیح دهید

ALTER PROCEDURE [dbo].[letter_Insert]

@lettMatn ntext,

@lettDate datetime,

@lettReciver nvarchar(50),

@lettShomare nvarchar(50),

@lettCity nvarchar(50),

@lettPerson nvarchar(50)


as set nocount on


insert [tbl_letters]


values

(

@lettMatn ,

@lettDate ,

@lettReciver ,

@lettShomare ,

@lettCity ,


@lettPerson

)
RETURN

mosadatta
دوشنبه 17 تیر 1392, 16:02 عصر
کلاس دسترسی به داده بصورت زیر است

using System;

using System.Collections.Generic;

using System.Text;

using System.Data;

using System.Data.SqlClient;

namespace LetterProjectOne


{


classDataAccess



{


//public string ServerName;

publicstring DBName = "DBletter.mdf";

//public string username;

//public string password;


SqlConnection con;

SqlCommand cmd;

SqlDataAdapter da;


public DataAccess()



{


con = new SqlConnection();

cmd = new SqlCommand();

da = new SqlDataAdapter();


cmd.Connection = con;

da.SelectCommand = cmd;

}


publicvoid connect()


{


string cs = "Data source=.\\SQLEXPRESS;Initial Catalog={0};Integrated security=true;user Instance=true";

cs = string.Format(cs, this.DBName);


con.ConnectionString = cs;

con.Open();

}


publicvoid Disconnect()


{

con.Close();

}


public DataTable select(string sql)


{


DataTable dt = new DataTable();


cmd.CommandText = sql;

da.Fill(dt);


return dt;


}


publicvoid docommand(string sql)


{

cmd.CommandText = sql;

cmd.ExecuteNonQuery();


}

parvizwpf
دوشنبه 17 تیر 1392, 22:12 عصر
بهتره توی گوگل سرچ کنی
run stored procedure by ado.net