PDA

View Full Version : فراخوانی function در c#



tara68
جمعه 24 اردیبهشت 1389, 10:24 صبح
با سلام
من یک Scalar-valued function در Sql ایجاد کردم.حالا میخوام از طریق C#.net اونو فراخوانی کنم.ورودی تابع از نوع datetime و میخوام تو فراخوانیش تاریخ امروز رو بهش بدم ،خروجی اش از نوع varchar(100).میخوام خروجی اش رو در یک labe واسم نشون بده (هم چین چیزی ممکن هست؟)یا اگر هم ممکن نیست توی یک textbox
ممنون میشم کمکم کنید.تا دوشنبه باید تحویل بدم.

armiin
جمعه 24 اردیبهشت 1389, 13:57 عصر
با کمی جستجو حتما جواب سئوالتون پیدا میکردین !
در حالت کد توضیح دادم (از اونجایی که حالت DisConnected (ویزارد) آسونه توضیحی ندادم ! )


SqlCommand cmd = new SqlCommand("select dbo.UDF(@DTime)", new SqlConnection("ConnectionString"));
cmd.Parameters.Add("@Dtime", SqlDbType.DateTime).Value =DateTime.Now;
cmd.Connection.Open();
string s = cmd.ExecuteScalar().ToString();
cmd.Connection.Close();
به جای dbo.UDF اسم Function قرار بدین
به جای DTime@ هم همون اسم پارامتری که برای گرفتن DateTime نوشتید بگذارید !
به lable یا TextBox یا ... مقدار s بدین !
مقدار ConnectionString هم فراموش نکنید :چشمک:
جای نگرانی نداره ، دوشنبه تعطیله !!! :لبخند:

tara68
یک شنبه 26 اردیبهشت 1389, 20:22 عصر
واقعا ممنونم.خیلی گشتم ولی هیچ جا هم چین چیزی پیدا نکردم!
سه شنبه صبح باید تحویل بدم و از اونجایی که سه شنبه وقت نمی شد روش کار کنم زدم دوشنبه،:چشمک:اصلا هم حواسم به تعطیلی نبود:کف:

محمد سلیم آبادی
یک شنبه 26 اردیبهشت 1389, 23:57 عصر
واقعا ممنونم.خیلی گشتم ولی هیچ جا هم چین چیزی پیدا نکردم!
سه شنبه صبح باید تحویل بدم و از اونجایی که سه شنبه وقت نمی شد روش کار کنم زدم دوشنبه،:چشمک:اصلا هم حواسم به تعطیلی نبود:کف:
علت اصلی این موضوع این است که خیلی از کاربران عنوان های درستی برای Topic انتخاب نمی کنند و همچنین به تاپیک ها Tag و ورچسب زده نمیشه تا بشه از آن برای جستجو استفاده کرد.