epsilon
شنبه 05 تیر 1389, 12:40 عصر
سلام من از پروسیجر برای درج در برنامه ام استفاده کردم ولی مایل به استفاده از پارامترها نیستم کسی میدونه راه دیگه ای داره یا نه؟
مثلا دارم که:
CREATE PROCEDURE [dbo].[myproc_in_manager](@name nvarchar(50),@lname nvarchar(50),@manager_code nvarchar(1),@shmeli nvarchar(10),@shsh nvarchar(50),@m_picture nvarchar(50),@mail nvarchar(128),@phone nvarchar(11))AS
insert into tb_manager_site(name,manager_code,lname,shmeli,shs h,m_picture,mail,phone)values (@name,@manager_code,@lname,@shmeli,@shsh,@m_pictu re,@mail,@phone)
GO
در نتیجه باید در برنامه بنویسم:
try
{
//در اين قسمت اسم پروسيجر را مي نويسي
string sql = "exec myproc @st_no";
con = new SqlConnection(constrring());
com = new SqlCommand(sql, con);
com.Parameters.Add("@st_no", SqlDbType.NVarChar);
com.Parameters["@st_no"].Value = textBox1.Text;
.
.
.
یعنی نمیخوام از parameter استفاده کنم و با
string strsql = "insert into custmer (custmer_id,cust_name,address,telefone,fax,email) values (N'" + Convert.ToInt32(textBox2.Text) + "',N'" + textBox1.Text + "',N'" + textBox6.Text + "',N'" + textBox3.Text + "',N'" + textBox4.Text + "',N'" + textBox5.Text + "')";
دستورم را مشخص کنم. راهی هست؟
مثلا دارم که:
CREATE PROCEDURE [dbo].[myproc_in_manager](@name nvarchar(50),@lname nvarchar(50),@manager_code nvarchar(1),@shmeli nvarchar(10),@shsh nvarchar(50),@m_picture nvarchar(50),@mail nvarchar(128),@phone nvarchar(11))AS
insert into tb_manager_site(name,manager_code,lname,shmeli,shs h,m_picture,mail,phone)values (@name,@manager_code,@lname,@shmeli,@shsh,@m_pictu re,@mail,@phone)
GO
در نتیجه باید در برنامه بنویسم:
try
{
//در اين قسمت اسم پروسيجر را مي نويسي
string sql = "exec myproc @st_no";
con = new SqlConnection(constrring());
com = new SqlCommand(sql, con);
com.Parameters.Add("@st_no", SqlDbType.NVarChar);
com.Parameters["@st_no"].Value = textBox1.Text;
.
.
.
یعنی نمیخوام از parameter استفاده کنم و با
string strsql = "insert into custmer (custmer_id,cust_name,address,telefone,fax,email) values (N'" + Convert.ToInt32(textBox2.Text) + "',N'" + textBox1.Text + "',N'" + textBox6.Text + "',N'" + textBox3.Text + "',N'" + textBox4.Text + "',N'" + textBox5.Text + "')";
دستورم را مشخص کنم. راهی هست؟