سلام دوستام من برای برگردادند یه فیلد خاص محاسباتی از استرو پروسیجر استفاده کردم الان که میخوام در برنامه ی ویندوزیم اون را در یک کنترل تکس باکس بریزم نحوه ی دریافتشو از اس پس بلد نیستم لطفا منو راهنمایی کنید
Printable View
سلام دوستام من برای برگردادند یه فیلد خاص محاسباتی از استرو پروسیجر استفاده کردم الان که میخوام در برنامه ی ویندوزیم اون را در یک کنترل تکس باکس بریزم نحوه ی دریافتشو از اس پس بلد نیستم لطفا منو راهنمایی کنید
کافیه یک LinqToSQL به پروژتون اضافه کنین ( با پسوند dbml ).یک کلاس به پروژتون اضافه میشه به نام YourDbNameContext.سپس یک Instance از کلاس بسازین و می تونین ببینین که یک متد همنام SP شما ایجاد شده.با Call کردن اون متد ، می تونین SP رو اجرا کنین
ما تو حالت معمول اینجوری کوئری مینویسیم و اجراش میکنیم درسته
SqlConnection con = new SqlConnection("data source=site2-n8;initial catalog=db;integrated security=true;");
SqlCommand cmd = new SqlCommand("select fname from table_1 where name = @name", con);
cmd.CommandType = CommandType.Text;
cmd.Parameters.AddWithValue("@name", textBox1.Text);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
con.Open();
da.Fill(dt);
con.Close();
textBox2.Text = dt.Rows[0]["fname"].ToString().Trim();
ولی وقتی داریم کوئری را از پایگاه داده فراخوانی میکنیم (پروسیجر)
SqlConnection con = new SqlConnection("data source=site2-n8;initial catalog=db;integrated security=true;");
SqlCommand cmd = new SqlCommand("ramin", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@name", textBox1.Text);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
con.Open();
da.Fill(dt);
con.Close();
textBox2.Text = dt.Rows[0]["fname"].ToString().Trim();
اینطوریه
SqlCommand cmd = new SqlCommand("ramin", con);
ramin تو این بخش از برنامه نام پروسیجر من است که در sql درست کردم
موفق باشین
شرمنده من فکر کردم شما با ado دارین میگین چون خوب عنوان تاپیک رو متوجه نشدم
این رو مطالعه کنید 100% به جواب میرسین
http://uplod.ir/1k34g7ta4wgg/______________.rar.htm