+3 امتیاز

سلام . من کد های sql و سی شارپ(پایین ) نوشتم اما نمیدونم چرا رشته هایی جدیدی که می نویسم در دیتا گرید درچ نمیشه چیکار کنم ؟

create proc insert_Logine
@typeusername nvarchar (50),
@typepassworde nvarchar (50),
@typenamesite nvarchar (50),
@typetypesite nvarchar (50),
@typeaddressstie nvarchar (50)
as
insert into TBL_LOGINE (username , passworde , namesite , typesite , addresssite )
values (@typeusername ,@typepassworde ,@typenamesite ,@typetypesite, @typeaddressstie)
go

این دستور رو هم در سی شارپ نوشتم تا در دیتا گریدویو نمایش داده بشه اما وقتی رو دکمه ی درج میزنم کاری نمیکنه . باید چیکار کنم ؟

 SqlCommand cmd = new SqlCommand("insert_Logine", con);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@username" , txt_username.Text);
            cmd.Parameters.AddWithValue("@passworde" , txt_pass.Text);
            cmd.Parameters.AddWithValue("@namesite" ,  txt_sitename.Text);
            cmd.Parameters.AddWithValue("@typesite" , txt_TypeSite.Text);
            cmd.Parameters.AddWithValue("@addresssite" ,  txt_AddressSite.Text);

            con.Open();
            cmd.ExecuteNonQuery();
            con.Close();

            Form1_Load(null, null);

لطفا هر دو کد sql و سی شارپ رو بررسی کنید . ممنون

بسته شده
SqlConnection con =  new SqlConnection("server = .\\patriot ; DataBase = db_karmand ; Integrated security = true");

SqlDataAdapter da = new SqlDataAdapter("selectkarmand", con);
            da.SelectCommand.CommandType = CommandType.StoredProcedure;
            DataTable dt = new DataTable();
            da.Fill(dt);
            dataGridView1.DataSource = dt;

 

توسط (206 امتیاز) 3 10 32
اشکالم پیدا شد . ایراد از sql ام بود . دوباره نوشتم جواب داد

ببخشید که وقت با ارزشمند تون رو گرفتم

ولادت امام حسین رو هم تبریک میگم
ویرایش شده توسط
توسط (206 امتیاز) 3 10 32

1 پاسخ

+2 امتیاز
 
بهترین پاسخ

با اجازه آقای faceforce

سلام.

نام پارامترها رو باید دقیقا شبیه به نام پارامترهایی که در پروسیجر تعریف کردید بنویسید.

            SqlCommand cmd = new SqlCommand("insert_Logine", con);
            cmd.CommandType = CommandType.StoredProcedure;
            /------------------
            cmd.Parameters.AddWithValue("@typeusername", txt_username.Text);
            cmd.Parameters.AddWithValue("@typepassworde", txt_pass.Text);
            cmd.Parameters.AddWithValue("@typenamesite", txt_sitename.Text);
            cmd.Parameters.AddWithValue("@typetypesite", txt_TypeSite.Text);
            cmd.Parameters.AddWithValue("@typeaddressstie", txt_AddressSite.Text);
            /------------------
            con.Open();
            cmd.ExecuteNonQuery();
            con.Close();

            Form1_Load(null, null);

 

یک سوال مربوط به search داشتم که می خواستم با استفاده از stored procedures بنویسم ، بالاآخره نوشتمش :

create proc   searchType
@Type int
as
select * from  TBL_example     where    Typeexample = @type
go

 

توسط (206 امتیاز) 3 10 32
عالی بود.
توسط (2,595 امتیاز) 5 15 90
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,920 کاربر

دسته بندی ها

...