یادگیری C# (بررسی سئوالات و مشکلات)

HH2BN1990

کاربر فعال
سلام
من تو خاصیت Leave تکس باکس(textbox) یه کد sql نوشتم که داده مورد نظر را از پایگاه بخونه
اما موقعی که textbox را با تب رد میکنم command مورد نظر به درستی اجرا نمیشه که در textbox بعدی داده را به صورت اتوماتیک بیاره
میخواستم ببینم می تونید کمک کنید؟؟
کد مورد نظر :
کد:
  [COLOR=blue][FONT=&quot]private[/FONT][/COLOR][FONT=&quot] [COLOR=blue]void[/COLOR] txtcodef_Leave([COLOR=blue]object[/COLOR] sender, [COLOR=#2B91AF]EventArgs[/COLOR] e)[/FONT]
  [FONT=&quot]    {[/FONT]
  [FONT=&quot]          cmd.Connection = con;[/FONT]
  [FONT=&quot]cmd.CommandText = [COLOR=#A31515]"select [dbo].[Ashkhas].[FLname] from [dbo].[Ashkhas]"[/COLOR] +[/FONT]
  [COLOR=#A31515][FONT=&quot]" where [Ashkhas].[codeshakhs] like ' "[/FONT][/COLOR][FONT=&quot] + txtcodef.Text + [COLOR=#A31515]"%'"[/COLOR];[/FONT]
  [FONT=&quot]           txtflname.Text = cmd.ToString();[/FONT]
  
  [FONT=&quot]    }[/FONT]

شما نگفتین که Command رو برو اجرا کن و خروجی رو برگردون !!!
برای اینکه Command رو اجرا کنی باید از cmd.ExecuteNonQuery(); در صورتی که Command قرار نیست چیزی برگردونه و از cmd.ExecuteReader(); زمانی که Command قرار چیزی برگردونه استفاده میکنی .
 

Ronin87

عضو جدید
شما نگفتین که Command رو برو اجرا کن و خروجی رو برگردون !!!
برای اینکه Command رو اجرا کنی باید از cmd.ExecuteNonQuery(); در صورتی که Command قرار نیست چیزی برگردونه و از cmd.ExecuteReader(); زمانی که Command قرار چیزی برگردونه استفاده میکنی .

خیلی لطف کردی،ممنون
 

Ronin87

عضو جدید
سلام
من توی یه button دو تا دستور sql نوشتم که یکی عمل درج را انجام میده و دیگری عمل آپدیت،اما میخواستم برای عمل آپدیت شرط بذارم که اگر مثلا کد
وارد شده در textbox با پایگاه یکی بود دستور آپدیت را انجام بده،من پایگاه را به یه Datatable آوردم اما نمیدونم شرط را چه جوری بذارم که مقدار textbox را با فیلد مربوطه پایگاه مقایسه کنه؟؟؟
ممنون میشم اگه کمکم کنید!!
 

Ronin87

عضو جدید
سلام
با استفاده از دستور new از یک کلاسم شبیه سازی کردم،اما نمیتونم از اشیای موجود تو اون کلاس مثل textbox ها و غیره استفاده کنم!!!؟؟
ممنون میشم راهنمایی کنید!!!
 

golemaryam_1983

عضو جدید
کاربر ممتاز
سلام
من توی یه button دو تا دستور sql نوشتم که یکی عمل درج را انجام میده و دیگری عمل آپدیت،اما میخواستم برای عمل آپدیت شرط بذارم که اگر مثلا کد
وارد شده در textbox با پایگاه یکی بود دستور آپدیت را انجام بده،من پایگاه را به یه Datatable آوردم اما نمیدونم شرط را چه جوری بذارم که مقدار textbox را با فیلد مربوطه پایگاه مقایسه کنه؟؟؟
ممنون میشم اگه کمکم کنید!!

سلام دوست عزیز این یه نمونه کد هست که تعداد کالایی که توسط کاربر وارد شده رو از تعداد کل کالا در جدول کالا جایی که کد کالا با پایگاه یکی هست کم میکنه.

کد:
SqlCommand com2 = new SqlCommand("update kala set tedad=tedad-'" + textBox5.Text + "' where code='" + textBox3.Text + "' ", con);
                com2.Connection.Open();
                com2.ExecuteNonQuery();
                com2.Connection.Close();
با تشکر
 

Ronin87

عضو جدید
سلام دوست عزیز این یه نمونه کد هست که تعداد کالایی که توسط کاربر وارد شده رو از تعداد کل کالا در جدول کالا جایی که کد کالا با پایگاه یکی هست کم میکنه.

کد:
SqlCommand com2 = new SqlCommand("update kala set tedad=tedad-'" + textBox5.Text + "' where code='" + textBox3.Text + "' ", con);
                com2.Connection.Open();
                com2.ExecuteNonQuery();
                com2.Connection.Close();
با تشکر

ممنون.لطف کردین
 

Ronin87

عضو جدید
سلام
با استفاده از دستور new از یک کلاسم شبیه سازی کردم،اما نمیتونم از اشیای موجود تو اون کلاس مثل textbox ها و غیره استفاده کنم!!!؟؟
ممنون میشم راهنمایی کنید!!!

سلام مجدد
کسی نیست این موضوع را بدونه چه جوری حل میشه؟؟؟
 

RIG

متخصص C#.net
سلام مجدد
کسی نیست این موضوع را بدونه چه جوری حل میشه؟؟؟

منظورت باید دسترسی به کنترل ها باشه .:gol:;)
الان دقیقا" نیم ساعته با dialup ور میرم تا بتونم اپلود انجام بدم اما سرعت پایینه یه نمونه بهت میدادم . که از دو فرم هست که از یک فرم به فرم دیگه دسترسی داری . هر موقع سرعتم مناسب شد میفرستم واست
 

RIG

متخصص C#.net
با این نمونه میتونی به کنترل تکست باکس در یک فرم در فرم دیگه دسترسی داشته باشی . با هاش کار کنی متوجه میشی .امیدوارم منظورت این بوده باشه
 

پیوست ها

  • Amin.zip
    130.7 کیلوبایت · بازدیدها: 0

Ronin87

عضو جدید
با این نمونه میتونی به کنترل تکست باکس در یک فرم در فرم دیگه دسترسی داشته باشی . با هاش کار کنی متوجه میشی .امیدوارم منظورت این بوده باشه

سلام
خیلی لطف کردی،منظورم همین بود.
مرسی
 

mobtadi_1

عضو جدید
سلام ...
سوالات تخصصی بپرسید که جواب دادن بهشون حال میده ... این سوالات چین که میپرسید ؟ ...
البته این عزیز دا golemqaryam هر سوالی داشته باشه ، رو چشم عزیزم ..
 

RIG

متخصص C#.net
سلام ...
سوالات تخصصی بپرسید که جواب دادن بهشون حال میده ... این سوالات چین که میپرسید ؟ ...
البته این عزیز دا golemqaryam هر سوالی داشته باشه ، رو چشم عزیزم ..
دوست عزیز خودتونم متوجه نیستین چی دارید میگید نحوه ی صحبت کردنتونو عوض کنید ...
 
آخرین ویرایش:

negin17h

مدیر تالارهای مهندسی کامپیوتر و رباتیکمتخصص #C
مدیر تالار
سلام ...
سوالات تخصصی بپرسید که جواب دادن بهشون حال میده ... این سوالات چین که میپرسید ؟ ...
البته این عزیز دا golemqaryam هر سوالی داشته باشه ، رو چشم عزیزم ..

دوست عزیز این تاپيک مختص پاسخگویی به مشکلات دوستان در زبان سی شارپ هست و هرکسی هر سئوالی در این زمینه میتونه بپرسه. هر کسی یه روزی از یه جایی باید شروع کنه و همه از ابتدا عالم نیستند :gol:
لطفاً بیشتر رعایت فرمایید :gol:
 

mrsad

عضو جدید
سلام و خسته نباشی من یه دستگاهی درست کردم که از کامپیوتر اطلاعات می گیره ولی متاسفانه بیشترین عددی که تونستم به دستگاه ارسال کنم 127 بود خیالم از دستگاه راحته چون وقتی با vb6 فرستادم کار کرد ولی توی .net باید با هزار دوزو کلک راه اندازی کرد تازه آخرشم بیشتر از 127 نمیشه فرستاد ch = Convert.ToChar(Convert.ToInt16(105))
SerialPort1.Write(ch)
 

A.S.Roma

عضو جدید
کاربر ممتاز
فکر می کنم با روش فوق بایستی تا 255 زو بفرستید نه 127
 

senaps

عضو جدید
کاربر ممتاز
ماشین حساب!!

ماشین حساب!!

سلام.....
من یه ماشین حساب،به شکل فرم زیر ساختم.....راستش چیزی که درسمون داده باشن نیست،و فقط میخواستم برای پروژه ای که داده،یه ماشین حساب بنویسم که حساب کار دستش بیاد!!
مشکل اینه که من نمیدونم باید باهاش چجوری کار کنم!! خوب با ویژوال تا حالا کد ننوشتم!!!
الگوریتم اینه که کد باکس رو،داخل متغییری صحیح ذخیره کنم!!!
باکس رو خالی کنم....
بعد از زده شدن دگمه ی عملیات(- یا + یا ضرب یا ...!!) مقدار کنونی باکس، با مقدار متغییر قبلی، عملیات روشون صورت بگیره و بره پی کارش!!!چند حالت مختلف رو هم تست کردم!!
کد های تبدیل نهایی و نمایش و اینها رو هم درست نوشتم،ولی نمیدونم چرا کار نمیده!! یعنی یه ارور مسخره میگیره!!
اینم از تجربه ی جلو رفتن ما از درس!!!
عکس ها بهتر راهنمایی میکنن:
کد:
http://up.iranblog.com/images/s9ypzqnrvpjark4l66c9.jpg
کد:
http://up.iranblog.com/images/f41wog2ctaujh58vxrya.jpg


دوستان لطفا کد برا م ننویسن فعلا و فقط بگن که چرا اینجور ایرادی میگیره سیستم؟! نکته ی جالب اینه که از بعد از کد clear رو اگه پاک کنم،مشکلی نیست و برنامه تقریبا درست کار میده!! ولی بعد از اون هر چی نوشتم،باعث میشه که به محض زدن دگمه ی -،برنامه اروری که تو عکس 2 می بینین رو بده!!
 

golemaryam_1983

عضو جدید
کاربر ممتاز
سلام.....
من یه ماشین حساب،به شکل فرم زیر ساختم.....راستش چیزی که درسمون داده باشن نیست،و فقط میخواستم برای پروژه ای که داده،یه ماشین حساب بنویسم که حساب کار دستش بیاد!!
مشکل اینه که من نمیدونم باید باهاش چجوری کار کنم!! خوب با ویژوال تا حالا کد ننوشتم!!!
الگوریتم اینه که کد باکس رو،داخل متغییری صحیح ذخیره کنم!!!
باکس رو خالی کنم....
بعد از زده شدن دگمه ی عملیات(- یا + یا ضرب یا ...!!) مقدار کنونی باکس، با مقدار متغییر قبلی، عملیات روشون صورت بگیره و بره پی کارش!!!چند حالت مختلف رو هم تست کردم!!
کد های تبدیل نهایی و نمایش و اینها رو هم درست نوشتم،ولی نمیدونم چرا کار نمیده!! یعنی یه ارور مسخره میگیره!!
اینم از تجربه ی جلو رفتن ما از درس!!!
عکس ها بهتر راهنمایی میکنن:
کد:
http://up.iranblog.com/images/s9ypzqnrvpjark4l66c9.jpg
کد:
http://up.iranblog.com/images/f41wog2ctaujh58vxrya.jpg


دوستان لطفا کد برا م ننویسن فعلا و فقط بگن که چرا اینجور ایرادی میگیره سیستم؟! نکته ی جالب اینه که از بعد از کد clear رو اگه پاک کنم،مشکلی نیست و برنامه تقریبا درست کار میده!! ولی بعد از اون هر چی نوشتم،باعث میشه که به محض زدن دگمه ی -،برنامه اروری که تو عکس 2 می بینین رو بده!!

سلام دوست عزیز از convert استفاده کنید امیدوارم مشکل برطرف بشه .


با تشکر
 

RIG

متخصص C#.net
ممنون از golemaraym /


senaps جان فعلا دنبال این باش که مشکلتو چه جوری حلش کنی. اگه دیگه دیدی خیلی گیری اون چیزی رو که میخای من نوشتم دوست گلم تو لینکی که تو امضام هست میتونی بری و اونجا برش داری اون چیز هایی هم که میخای هست اما اگه تونستی بیشترش کنی دوباره اپلودش کن اونجا تا بقیه داداش و ابجی هامون برش دارن یه دعا یی هم واسه کاری کردی .
:gol:
در مورد کدت . ببین شما میای میگی اگه 0 باشه msgbox بده / خب ببین الان اگه توش 2 رو بریزم میره 2 رو میریزه 2 رو میریزه تو x خب حالا تکست باکس میشه یه مقدار تهی که 0 هم حتی نیست!!! خب الان چی رو بریزه توش!!! دیگه چیزی نداری که بریزه تو y بعدش چی رو حساب کنه !!!! متوجه شدی داداش گلم؟!!!
اگه این جوری کد نوشتی (من الان دیدم عکس ها رو ) پس وضعیت خوبی داری می تونی مشکلتو حل کنی.
 

senaps

عضو جدید
کاربر ممتاز
اگه این جوری کد نوشتی (من الان دیدم عکس ها رو ) پس وضعیت خوبی داری می تونی مشکلتو حل کنی.

شاید باورت نشه،ولی یه تیکه از حرفت رو که خوندم داداش،درجا فهمیدم ممکنه شمکل از کجا باشه و یه خورده باهاش ور رفتم،درستش کردم.....برنامه ی ماشین حسابت هم خیلی خفن بود ایول...ولی پروژه ی دانشجویی ما،اینه که یه برنامه ای بنویسیم که 3 تا تکست باکس داره و استاد خودش قبلا + و ضرب رو نوشته،ما فقط کد های ضرب و تقسیم رو اضافه کنیم!! ولی خودم فک کردم بهتره جهت کسب تجربه ی بیشتر،یه ماشین حساب درست کنم!!

میخوام اسمش رو بذارم بتا 1!! چون اولا اعشار نداره!! دوما اینکه فعلا میخوام خفن گسترشش بدم با سطح برنامه نویسیم که بالا تر میره!!
پروژه ی خودم،الان تنها چیزی که ازش مونده اینه ک جمع و مساویش یکیه دگمه هاشون!! باید فک کنم ببینم چجور الگوریتمی براش بنویسم باید که جمع کنه!!

--------------------------
کد:
[LEFT]if (y != 1)
            {
                ans = int.Parse(textBox1.Text);
                textBox1.Clear();



                if (ans == 0)
                    textBox1.Text = (x).ToString();
                else if (y == 2)
                    textBox1.Text = (x - ans).ToString();
                else if (y == 3)
                    textBox1.Text = (x * ans).ToString();
                else if (y == 4)
                    textBox1.Text = (x / ans).ToString();
                else if(y==1)
                    textBox1.Text = (x + ans).ToString();
            }
            else
            {
                x = int.Parse(textBox1.Text);
                textBox1.Clear();
                ans = int.Parse(textBox1.Text);
                textBox1.Clear();
                y = 1;
            }
[/LEFT]

خوب،کد ها به این شکل کار میکنه که ابتدا بررسی میشه که ایا برای y مقداری داده شده یا نه!! اگر بله،طبق شرط،قسمت دوم هم گرفته میشه ونتیجه بر حسب مقدار y وارد میشه!!!!
اگر هم y مقداری نداشته باشه،که میاد قسمت else رو اجرا میکنه!! عدد داخل باکس رو داخل یه متغییر میریزه و باکس رو خالی میکنه و دوباره میره ....
تا داشتم اینا رو می نوشتم،سه تا ایده به ذهنم زد که سومی گرفت!! کد ها رو به طرز خنده داری نوشته بودم!!یعنی الگوریتم اشتباه بود!! کد ها رو به صورت زیر تغییر دادم:
کد:
[LEFT] if (y != 0)
            {
                ans = int.Parse(textBox1.Text);
                textBox1.Clear();



                if (ans == 0)
                    textBox1.Text = (x).ToString();
                else if (y == 2)
                    textBox1.Text = (x - ans).ToString();
                else if (y == 3)
                    textBox1.Text = (x * ans).ToString();
                else if (y == 4)
                    textBox1.Text = (x / ans).ToString();
                else if(y==1)
                    textBox1.Text = (x + ans).ToString();
            }
            else
            {
                x = int.Parse(textBox1.Text);
                textBox1.Clear();
                y = 1;
            }
           
[/LEFT]


هه هه!! برنامه تکمیل شد و اپلودش کردم تو قسمت برنامه های سی شارپی!!! ممنون از دوستان به خاطر راهنمایی ها ;)
 
آخرین ویرایش:

kerm

عضو جدید
اون دسته از دوستان که کتاب هاشمیان رو دارن میشه یه نگاهی به صفحه 195 بندازن :D این اoverride کردن متد ToString رو نمی فهمم ! چرا اومده تو ریترن از لیبل ها استفاده کرده؟؟؟
من امتحانشم کردم واسه من جواب نمیده البته تو 2010 امتحان کردم.
 

shakibonline

عضو جدید
سلام دوستان
من علاقه ی زیادی به برنامه نویسی دارم و می خوام سی شارپ رو یاد بگیرم اما نمی دونم از کجا شروع کنم لطفا راهنماییم کنید ، از کجا باید شروع کنم ، باید به تاپیک خاصی مراجعه کنم ؟
ممنون :D
 

negin17h

مدیر تالارهای مهندسی کامپیوتر و رباتیکمتخصص #C
مدیر تالار
سلام دوستان
من علاقه ی زیادی به برنامه نویسی دارم و می خوام سی شارپ رو یاد بگیرم اما نمی دونم از کجا شروع کنم لطفا راهنماییم کنید ، از کجا باید شروع کنم ، باید به تاپیک خاصی مراجعه کنم ؟
ممنون :D

در همین زیر تالار تاپيک هایی با عناوین میخوام سی شارپ یاد بگیرم هست :D
در زمینه سی شارپ هم، هم من هم RIG هم بقیه میتونیم کمکت کنیم.
در ضمن خوش آمدی :gol:
 

VoC@Tion

عضو جدید
با سلام

خسته نباشید بچه ها . با یک برنامه زمانبندی شده به مرور مراحل زیر ( فصول) بپردازید مطمئن باشید جواب میگیرید

من پیشنهادم اینه که :

1- ابتدا با الگوریتم ها و نحوه اجرا شدن کار کنید
2- بعد برید سراغ متغیر ها ،عبارات و ساختارهای منطقی ، سطوح دسترسی ، آرایه ها ، رشته ها و....
3- کار با حلقه ها ، توابع و توابع سازنده
4- کار با کلاس ها رو شزوع کنید
5- به مباحث کلاس های partial و sealed و abstract ....بپردازید
6-برای اشیاء اطراف خود کلاس بسازید
7-خصوصیات ( متغیرها ) و عملیات هرکلاس ( توابع ) و سطوح دسترسی را مشخص کنید
8- مفاهیم وراٍثت ، ترکیب را کار کنید
9-کار با ( Extension Methods و delegate ، indexer را شروع کنید )
10-کار با استثناء ها رو فراموش نکنید.( extension )
11-از مفاهیم چند نخی برای بهبود اجرای برنامه های خود استفاده کنید ( threading )
12- interface را بکار ببرید.
13- از سربارگذاری عمگرها برای راحتی کار خود استفاده کنید.
14-از ویژوال استودیو برای نوشتن برنامه های خود استفاده کنید.
15-شاید تعاریف بالا در نگاه سخت ولی بسیار آسان هستند فقط نیاز به کمی وقت و صبر دارد
 

saeed_292

عضو جدید
سلام دوستان من یک سوال داشتم میخواستم بدونم چجوری میشه زبان سیتم را عوض کرد مثلا وقتی روی یک دکمه کلیک میکنی زبان سیستم فارسی یا انگلیسی بشه .
 

HH2BN1990

کاربر فعال
سلام دوستان من یک سوال داشتم میخواستم بدونم چجوری میشه زبان سیتم را عوض کرد مثلا وقتی روی یک دکمه کلیک میکنی زبان سیستم فارسی یا انگلیسی بشه .
کد:
[COLOR=#333333][FONT=Consolas]InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(System.Globalization.CultureInfo.CreateSpecificCulture("fa-IR"));[/FONT][/COLOR]

[COLOR=#333333][FONT=Consolas]InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(System.Globalization.CultureInfo.CreateSpecificCulture("EN"));[/FONT][/COLOR]
 

aina_21

عضو جدید
سلام :gol:
من یک برنامه توی سی شارپ نوشتم از نوع WPA که عدد را تبدیل به حروف میکنه اما من میخام این برنامه توی Excel به صورت ماکرو اجرا بشه یعنی یک عددی توی Excel بگیرد بعد تبدیل به حروف کنه نمیدونم باید برنامه رو کجا بنویسم ؟
الان ورودیم و خروجیم هردو از نوع تکست هست اما نمیدونم توی Excel چطوری از کاربر ورودی بگیرم و چطوری خروجیمو نمایش بدم ؟
اگه میشه همچین کاری کرد خواهش میکنم راهنماییم کنید:w05:
 

shakibonline

عضو جدید
سلام بعد یه غیبت تقریبا طولانی که احتمالا یقینا و قطعا برای کسی مهم هم نیست بر گشتم . دوستان عزیزم من با اطلاعاتی که تا این لحزه کسب کردم یه چند خطی کد نوشتم که می خوام بزارمش تو انجمن تا هم دوستای گلم نظرشونو در بارش بگن و هم این که با کمک دوستان (که اگه بنده رو لایق دوستی بدونن) عیب ها شو بر طرف کنم ، البته چون نمی دونم دقیقا باید تو کدوم تاپیک بزارمش پیشاپیش اگه اشتباها توی تاپیک نا مربوط گذاشتمش معزرت می خوام ، راستی می دونید که من تازه کارم:D اما (مسمم اینو دیگه واقا نمی دونم) فعلا لینک دانلود رو میزارم تا بعد http://shakibonline.rozup.ir/myProgram/enter-Name.zip.html
 
آخرین ویرایش:

کربلایی

مدیر بازنشسته
سلام بعد یه غیبت تقریبا طولانی که احتمالا یقینا و قطعا برای کسی مهم هم نیست بر گشتم . دوستان عزیزم من با اطلاعاتی که تا این لحزه کسب کردم یه چند خطی کد نوشتم که می خوام بزارمش تو انجمن تا هم دوستای گلم نظرشونو در بارش بگن و هم این که با کمک دوستان (که اگه بنده رو لایق دوستی بدونن) عیب ها شو بر طرف کنم ، البته چون نمی دونم دقیقا باید تو کدوم تاپیک بزارمش پیشاپیش اگه اشتباها توی تاپیک نا مربوط گذاشتمش معزرت می خوام ، راستی می دونید که من تازه کارم:D اما (مسمم اینو دیگه واقا نمی دونم) فعلا لینک دانلود رو میزارم تا بعد http://shakibonline.rozup.ir/myProgram/enter-Name.zip.html

بهتر نیست کمی بیشتر درباره کدی که گذاشتی توضیح بدی تا رغبت بیشتر برا دانلود داشته باشیم؟
این کد چیه و قراره چکار کنه؟
 

Similar threads

بالا