PDA

View Full Version : مشکل نمایش اطلاعات



reza erfani
شنبه 03 دی 1390, 08:11 صبح
سلام
دوستان من یک برناه قراره واس یک فروشگاه بنویسم که فاکتور هایی که واسش میاد رو ذخیره کنه
با توجه به درخواست صاحب فروشگاه من یک فرم گذاشتم که شرکت های طرف قرار داد رو در اون تعریف میکنه
حالا میخوام در فرمی دیگر مقدار هایی رو از کاربر برگیرم و در آخر یک جایی باشه که اسم شرکت رو وارد کنه
دیدید مثلا دکمه میزارن که کپشنش ... میشه وقتی میزنیم یک صفحه ی کوچیک باز میشه و وانجا انتخاب میکنه و مقدار وارد اون فرم مورد نظر میشه حالا میخوام این کار رو بکنم ولی دقیقا نمیدونم باید چکار کنم ؟
ممنون میشم کمکم کنید

sayvan
شنبه 03 دی 1390, 08:44 صبح
دوست من از input box میتونی استفاده کنی
این کلاس رو میزارم دانلود کن و به فرمت اضاف کن
دانلود (http://nices.persiangig.com/software/InputBox.zip)
بعدش میتونی ازش استفاده کنی مثال
string ReurnValue;
ReurnValue = InputBox.Show("text form","title form");
در ضمن یه راه دیگه ایی داره از فضای نام خود وی بی استفاده کنی اگه خواستی برات مینویسمش
امیدورام منظورت این باشه

reza erfani
شنبه 03 دی 1390, 09:50 صبح
خیلی ممنون دوست عزیز
ولی من یه چیزی میخوام مثل کامبو باکس وی بی 6 که مقدارشم از بانک اطلاعاتی بگیره

sayvan
شنبه 03 دی 1390, 10:04 صبح
میتونی یه فرم با استفاده از کد بسازی و یه کنترل کامبو باکس هم بهش اضاف کنی و با کد زیر اطلاعات ستون مورد نظرت رو در کامبو جای بدی
فقط خاصیت DropDownStyle کامبو رو به DropDownList تغییر بده تا کاربر نتونه به جز اطلاعات ستون مورد نظر چیزی بنویسه
کانکشن اسمش cn
دیتا آداپتر da
کامبو cmbcodebook
da.SelectCommand.CommandText = "select * from book";
da.SelectCommand.Connection = cn;
DataTable dt1 = new DataTable();
da.Fill(dt1);
cmbcodebook.DataSource = dt1;
cmbcodebook.DisplayMember = "numberbook";

امیدوارم به جوابت رسیده باشی

reza erfani
سه شنبه 06 دی 1390, 11:09 صبح
دوست عزیز من یک مشکل جدید دارم حالا من اونایی که میخواستم رو به نمایش گذاشتم
مثلا ببینید من تو دیتا بیسم یک فیلد دارم به نام شماره ثبت و فیلدی به نام نام شرکت حالا میخوام شماره ثبت شرکت انتخابی که توست کامبو باکس انتخاب شد رو بدست بیارم اونموقع چکار کنم ؟

reza erfani
سه شنبه 06 دی 1390, 12:35 عصر
دوستان لطفا جواب بدید فوریه

Mahmoud Zaad
سه شنبه 06 دی 1390, 13:05 عصر
سلام
توی رویداد text changed کمبو باکس یه select مثل زیر می نویسی
con.Open();
OleDbCommand com = con.CreateCommand();
com.CommandText = "SELECT*FROM t1 WHERE id= '" + cboanbarid.Text + "'";
OleDbDataReader dr = com.ExecuteReader();
while (dr.Read())
{
txtName.Text = dr["name"].ToString();
}
dr.Close();
con.Close();

sobaisobai
سه شنبه 06 دی 1390, 13:11 عصر
سلام
توی رویداد text changed کمبو باکس یه select مثل زیر می نویسی
con.Open();
OleDbCommand com = con.CreateCommand();
com.CommandText = "SELECT*FROM t1 WHERE id= '" + cboanbarid.Text + "'";
OleDbDataReader dr = com.ExecuteReader();
while (dr.Read())
{
txtName.Text = dr["name"].ToString();
}
dr.Close();
con.Close();
سلام
این روش باگ داره بهتره که مقدار رو به صورت پارامتری بدی

reza erfani
سه شنبه 06 دی 1390, 13:28 عصر
سلام
این روش باگ داره بهتره که مقدار رو به صورت پارامتری بدی
میشه بیشتر توضیح بدید

reza erfani
سه شنبه 06 دی 1390, 13:34 عصر
سلام
توی رویداد text changed کمبو باکس یه select مثل زیر می نویسی
con.Open();
OleDbCommand com = con.CreateCommand();
com.CommandText = "SELECT*FROM t1 WHERE id= '" + cboanbarid.Text + "'";
OleDbDataReader dr = com.ExecuteReader();
while (dr.Read())
{
txtName.Text = dr["name"].ToString();
}
dr.Close();
con.Close();


دوست من این دستور ها مشکل دارن اجرا نمیشن

sobaisobai
سه شنبه 06 دی 1390, 13:38 عصر
میشه بیشتر توضیح بدید
com.CommandText = "SELECT * FROM t1 WHERE id= ?";
com.Parameters.Add("@ID", OleDbType.VarChar).Value = cboanbarid.Text;
OleDbDataReader dr = com.ExecuteReader();
به این صورت بنویسید

Mahmoud Zaad
سه شنبه 06 دی 1390, 13:40 عصر
خطاش چیه؟ من همین الان امتحان کردم مشکلی نداشت.
البته دوستمون هم درست میگه بهتره مقدار به صورت پارامتری باشه.

sobaisobai
سه شنبه 06 دی 1390, 13:51 عصر
خطاش چیه؟ من همین الان امتحان کردم مشکلی نداشت.

خطا نداره البته به ظاهر!
شما مقدار cboanbarid.Text رو ' (single quote)بزارید ببینید چی میشه؟

Mahmoud Zaad
سه شنبه 06 دی 1390, 14:08 عصر
خطا نداره البته به ظاهر!
شما مقدار cboanbarid.Text رو ' (single quote)بزارید ببینید چی میشه؟
دوست عزیز یه بار دیگه به پست من نگاه کنید من گفتم یه select مثل زیر می نویسی، یعنی یه ایده دادم که ایشون با توجه به کارشون اونو تغییر بدن.
حالا چرا باید اینکارو کنیم، شما به جای * بعد از select ، ' (single quote) بزارید ببینید چی میشه!!!!

sobaisobai
سه شنبه 06 دی 1390, 14:21 عصر
دوست عزیز یه بار دیگه به پست من نگاه کنید من گفتم یه select مثل زیر می نویسی، یعنی یه ایده دادم که ایشون با توجه به کارشون اونو تغییر بدن.
حالا چرا باید اینکارو کنیم، شما به جای * بعد از select ، ' (single quote) بزارید ببینید چی میشه!!!!
من جسارت نکردم
منظورم این بود که اگه کاربر داخل cboanbarid حرف ' رو تایپ کنه query به مشکل میخوره
پس روش بهتر پارامتری هست
بازم اگه توهینی شد معذرت میخوام

Mahmoud Zaad
سه شنبه 06 دی 1390, 14:40 عصر
من جسارت نکردم
منظورم این بود که اگه کاربر داخل cboanbarid حرف ' رو تایپ کنه query به مشکل میخوره
پس روش بهتر پارامتری هست
بازم اگه توهینی شد معذرت میخوام
مشکلی نیست، بحث نباشه که علم پیشرفت نمی کنه! ولی من توی پست 12 هم گفتم که شما درست میگید.

reza erfani
سه شنبه 06 دی 1390, 14:49 عصر
ممنونم دوستان این بحث شما باعث شد منم یه چیزایی یاد بگیرم ولی اگه توجه کرده بودید تو کامبو باکس گفتیم که هیچ تغییری ایجاد نشه و فقط یک ستون از بانک نشون داده بشه