PDA

View Full Version : سوال: برنامه رزرو نوبت



donya100
پنج شنبه 03 بهمن 1387, 10:57 صبح
سلام
چطور میشه بین دو تا dropdown رابطه ایجاد کرد ؟ یعنی با توجه به تغییر اولی دومی تغییر کنه (اولی لیست بخش ها ودومی لیست پزشکان هر بخش )با sql زیاد کارنکردم :افسرده:
یه سوال دیگه اینکه در datagrid چطور یک تاریخ و ساعت قرار بدم اونم به صورت فارسی ستون آخر هم باید شبیه button باشه ؟؟
بی تجربگیه دیگه .!!

mh19842008
پنج شنبه 03 بهمن 1387, 11:36 صبح
در رویداد select index changed اولی با توجه به مقدار انتخابی اطلاعات رو از datasource انتخاب کن و در دومی add کن
تاریخ و ساعت فارسی از persian clander استفاده کن یا dll هایی که در همین سایت قرارداده شده یک template field به گریدت اضافه کن ومقدار مورد نظرت رو در اون قرار بده
اگه جستجوی بیشتری انجام بدی میتونی را حل بدست بیاری

donya100
پنج شنبه 03 بهمن 1387, 16:17 عصر
من این کدو براش نوشتم اما جواب نمیده .کسی می تونه راهنمایی کنه ؟

protected void drlTakhasos_SelectedIndexChanged(object sender, EventArgs e)
{
SqlConnection ObjConnection = new SqlConnection("Data Source=Localhost;Initial Catalog=Clinic;Integrated Security=True");
SqlDataAdapter ObjDataAdapter = new SqlDataAdapter("Select L_Name From tbl_Doctor where Proficiency=@Proficiency", ObjConnection);
ObjDataAdapter.SelectCommand.Parameters.AddWithVal ue("@Proficiency", drlTakhasos.SelectedValue);
DataSet ObjDataSet = new DataSet();
ObjConnection.Open();
ObjDataAdapter.Fill(ObjDataSet, "tbl_Doctor");
ObjConnection.Close();
drpDoctor.DataSource = ObjDataSet;
drpDoctor.DataMember = "tbl_Doctor";
ObjDataAdapter = null;
ObjConnection = null;
}

mh19842008
پنج شنبه 03 بهمن 1387, 17:52 عصر
شما در این بخش فقط select داری و برای این کار data reader بهتره
مایل بودی از این استفاده کن

SqlConnection conn = new SqlConnection("Data Source=Localhost;Initial Catalog=Clinic;Integrated Security=True");
conn.Open();
string sql2 = "Select L_Name From tbl_Doctor where Proficiency=" + drlTakhasos.SelectedValue;
SqlDataReader dr;
SqlCommand cmd = new SqlCommand(sql2, conn);
dr = cmd.ExecuteReader();
while (dr.Read())
{
drpDoctor.Items.Add(Convert.ToString(dr["L_Name"]));
}
conn.Close();
dr.Close();

donya100
جمعه 04 بهمن 1387, 18:15 عصر
اما این کد هم که چیزی رو در DropDown دوم نشان نمی دهد!!

mh19842008
جمعه 04 بهمن 1387, 18:31 عصر
چه ایرادی میگیره من تستش کردم

donya100
جمعه 04 بهمن 1387, 22:59 عصر
Run Time error dare. دقیقا روی دومین فیلد از tbl_Doctor, ستون proficiency ایراد می گیره .
گویا فقط مقدار اول رو می تونه بخونه (این هم بگم که من جدولم هیچ ارتباطی به جدول های دیگه نداره نداره)

mh19842008
شنبه 05 بهمن 1387, 12:27 عصر
اگه امکان داره برنامه ات رو بذار
سورس ایرادی نداره شما قراره بر اساس یک ورودی مقادیری رو واکشی کنید نیازی به ارتباط ندارید
برنامه ات رو خط به خط اجرا کن ببین اصلا مقداری داری

donya100
شنبه 05 بهمن 1387, 21:34 عصر
فکر می کنم مشکل از SQL Serever هست .چون یکی دو جای دیگه هم به مشکل برخوردم .
بعد از نصب ، دوباره چک می کنم .

donya100
یک شنبه 06 بهمن 1387, 21:23 عصر
عجیبه که باز هم مشکل حل نشد .!
تازه یه چیز دیگه . چرا من نمی تونم تو محیط SQL Server فارسی بنویسم (حتی با نوع varchar)?
من د رهمون قدم اول به مشکل برخوردم برای همین برنامه چیز دیگه ای ندارد
ممنون از راهنمایی هاتون

emad11
یک شنبه 06 بهمن 1387, 21:56 عصر
عزیز برای ارتباط بین 2 تا DropDownList می تونی از جاوا اسکریپت کمک بگیری .
خواستی بگو تا کمکت کنم .

در ضمن برای مشکل فارسی در SQL Server این کارو کن :
روی دیتابیسی که ساختی راست کلیک کن و Properties رو انتخاب کن .
سپس Options رو بزن و گزینه ی Collation رو روی Arabic_CL_AS_KS_WS تنظیم کن.
موفق باشی.

mh19842008
دوشنبه 07 بهمن 1387, 10:08 صبح
برنامه ات رو دیدم کمی تغییر دادم درست شد مشکل فارسی هم در بانک نداره

donya100
دوشنبه 07 بهمن 1387, 21:16 عصر
ممنون از راهنمایی و شرمنده از سوال های پی درپی .
اما این کد هم مشکل قبل رو داره .یعنی وقتی drpTakhasos از نوع nvarchar باشه که مورد نظر منه به مشکل برمی خوره ...

mh19842008
سه شنبه 08 بهمن 1387, 09:48 صبح
sql2 = "Select L_Name From tbl_Doctor where Proficiency like N'%" + drlTakhasos.SelectedValue + "%'";برای جستجوی رشته از این استفاده کن

cs_mania
پنج شنبه 08 اسفند 1387, 16:20 عصر
امکانش هست با جاوا بگید چه جوری میشه؟ برای اینکه اگر از event استفاده کنیم باید postback بشه ولی کاری که من می خوام انجام بدم نباید postback بشه...
من می خوام با انتخاب کشور ، شهر مربوط به آن نمایش داده شود. کشور و شهر رو هم به صورت داینامیک از دیتابیس می خونه.
ممنون میشم کمک کنید.

mh19842008
پنج شنبه 08 اسفند 1387, 16:47 عصر
سلام این لینک بهت کاملتر کمک میکنه

http://barnamenevis.org/forum/showthread.php?t=39585

leG_big
پنج شنبه 08 اسفند 1387, 20:23 عصر
عجیبه که باز هم مشکل حل نشد .!
تازه یه چیز دیگه . چرا من نمی تونم تو محیط SQL Server فارسی بنویسم (حتی با نوع varchar)?
من د رهمون قدم اول به مشکل برخوردم برای همین برنامه چیز دیگه ای ندارد
ممنون از راهنمایی هاتون

دوست عزیز برای اینکه در sql فارسی بنویسی باید از NVARCHAR استفاده کنید .