نمایش نتایج 1 تا 14 از 14

نام تاپیک: چرا 30 شارپ، خط کد منو اجرا نمی کنه؟؟

  1. #1
    کاربر دائمی آواتار AlgorithmX
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    X!X!X!X!X!X!X
    پست
    631

    Question چرا 30 شارپ، خط کد منو اجرا نمی کنه؟؟

    سلام!

    دوستان در سورس زیر فرم من اجرا شده ولی اون خطی که بالن داره(خط 38) اجرا نمیشه. در نتیجه جدول من بارگزاری نمیشه!!
    2.jpg
    حالا جالب اینه که اگر اون خط رو قبل از حلقه For بزارم کارم اجرا میشه!!
    3.jpg

    چرا؟ و چطوری درستش کنم؟؟؟

  2. #2
    کاربر دائمی آواتار amir-yeketaz
    تاریخ عضویت
    شهریور 1388
    محل زندگی
    تهران
    پست
    508

    نقل قول: چرا 30 شارپ، خط کد منو اجرا نمی کنه؟؟

    وقتی شما دارین به دیتاسورس گرید اون دیتاتیبل رو بایند میکنین دیگه چرا دوباره بایند میکنید!!!!!!
    وقتی اطلاعات بایند هست فقط یه ریفرش نیازه که از همین متد با همین نام در دیتاگریدویو میتونید استفاده کنید!

  3. #3
    کاربر دائمی آواتار AlgorithmX
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    X!X!X!X!X!X!X
    پست
    631

    نقل قول: چرا 30 شارپ، خط کد منو اجرا نمی کنه؟؟

    نقل قول نوشته شده توسط amir-yeketaz مشاهده تاپیک
    وقتی شما دارین به دیتاسورس گرید اون دیتاتیبل رو بایند میکنین دیگه چرا دوباره بایند میکنید!!!!!!
    وقتی اطلاعات بایند هست فقط یه ریفرش نیازه که از همین متد با همین نام در دیتاگریدویو میتونید استفاده کنید!
    فدات شم سورس اصلی من عکس اوله!
    و در عکس دوم گفتم که اگر جای خط سورس رد قبل از حلقه For بزارم اون خط اجرا میشه!

    ببین (توی عکس اول) برنامه من اطلاعات رو از یک فایل متنی میگیره که نه جدول داره نه رکورد!
    مجبورم برای این که بتونم اطلاعاتشو توی دیتاگرید نمایش بدم ، یک دیتاتیبل بسازم و به هر حال بایست دیتاگرید برابر بشه با دیتاتیبل (dataGridView1.DataSource = dt;)
    حالا اون خط سورس من ایجا نمیشه!!

  4. #4
    کاربر دائمی آواتار amir-yeketaz
    تاریخ عضویت
    شهریور 1388
    محل زندگی
    تهران
    پست
    508

    نقل قول: چرا 30 شارپ، خط کد منو اجرا نمی کنه؟؟

    نقل قول نوشته شده توسط AlgorithmX مشاهده تاپیک
    فدات شم سورس اصلی من عکس اوله!
    و در عکس دوم گفتم که اگر جای خط سورس رد قبل از حلقه For بزارم اون خط اجرا میشه!

    ببین (توی عکس اول) برنامه من اطلاعات رو از یک فایل متنی میگیره که نه جدول داره نه رکورد!
    مجبورم برای این که بتونم اطلاعاتشو توی دیتاگرید نمایش بدم ، یک دیتاتیبل بسازم و به هر حال بایست دیتاگرید برابر بشه با دیتاتیبل (dataGridView1.DataSource = dt;)
    حالا اون خط سورس من ایجا نمیشه!!
    آها! ببخشید! ... البته اونی که گفتم کلا جواب مشکل تو نبود! ... یه چیز کلی بود!

    در مورد مشکلتم اگه قبل از خط ۳۶(عکس اول!) بذاری dt.NewRow(); مشکل حله به احتمال زیاد!



    موفق باشید ...

  5. #5

    نقل قول: چرا 30 شارپ، خط کد منو اجرا نمی کنه؟؟

    دوست عزیز واسه این مشکل شما من خودمو کشتم و یافتم.می دونی چقدر سختی کشیدم تا اینو بفهمم.
    فقط کافی است باز گزینه Build-Rebuild Solution رو بزن درست میشه
    موفق باشید

  6. #6
    کاربر دائمی آواتار AlgorithmX
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    X!X!X!X!X!X!X
    پست
    631

    نقل قول: چرا 30 شارپ، خط کد منو اجرا نمی کنه؟؟

    نقل قول نوشته شده توسط amir-yeketaz مشاهده تاپیک
    آها! ببخشید! ... البته اونی که گفتم کلا جواب مشکل تو نبود! ... یه چیز کلی بود!

    در مورد مشکلتم اگه قبل از خط ۳۶(عکس اول!) بذاری dt.NewRow(); مشکل حله به احتمال زیاد!



    موفق باشید ...
    نقل قول نوشته شده توسط imanamami مشاهده تاپیک
    دوست عزیز واسه این مشکل شما من خودمو کشتم و یافتم.می دونی چقدر سختی کشیدم تا اینو بفهمم.
    فقط کافی است باز گزینه Build-Rebuild Solution رو بزن درست میشه
    موفق باشید



    آقایا عزیز هر دوروش حل نشد!

  7. #7

    نقل قول: چرا 30 شارپ، خط کد منو اجرا نمی کنه؟؟

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

  8. #8
    مدیر بخش آواتار mmd2009
    تاریخ عضویت
    فروردین 1403
    محل زندگی
    تهران
    پست
    2,393

    نقل قول: چرا 30 شارپ، خط کد منو اجرا نمی کنه؟؟

    با سلام.

    البته فکر نکنم تاثیر داشته باشه چون هر دو کد یک کارو انجام میدن ولی با این حال اینو هم تست کن.


    DataTable dt = new DataTable();
    dt.Columns.Add("Name", typeof(string));
    dt.Columns.Add("Family", typeof(string));
    dt.Columns.Add("Age", typeof(int));

    if(System.IO.File.Exists("D:\\1.txt"))
    {
    StreamReader ReadData = new StreamReader("D:\\1.txt");
    string All = ReadData.ReadToEnd();
    ReadData.Close();
    string[] Record = All.Split(';');
    for(int i=0;i<Record.Length;i++)
    {
    DataRow dr=dt.NewRow();
    string[] Cell = Record[i].Split('+');
    dr[0]=Cell[0];
    dr[1]=Cell[1];
    dr[2]=Cell[2];
    dt.Rows.Add(dr);
    }
    dataGridView1.DataSource = dt;
    }


    اگر ج نداد Clean Solution و Rebuild و .. رو چک کن ببین برنامت درست میشه.

    کسی که به خود اطمینان دارد به تعریف دیگران احتیاج ندارد. «گوستاو لوبون»


  9. #9
    کاربر دائمی آواتار AlgorithmX
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    X!X!X!X!X!X!X
    پست
    631

    نقل قول: چرا 30 شارپ، خط کد منو اجرا نمی کنه؟؟

    ولی مجددا نشد!

    بزنم ..

  10. #10
    مدیر بخش آواتار mmd2009
    تاریخ عضویت
    فروردین 1403
    محل زندگی
    تهران
    پست
    2,393

    نقل قول: چرا 30 شارپ، خط کد منو اجرا نمی کنه؟؟

    درکت میکنم چه حسی داری چون منم بارها اینطوری شدم و متاسفانه همیشه هم جواب نهایی چه تو سایت های ایرانی چه خارجی روش Clean بوده ولی با این حال من سولوشن خودم رو برات میذارم و برنامه من رو اجرا کن ببین با این مشکلت حل میشه...

    موفق باشید.
    فایل های ضمیمه فایل های ضمیمه

    کسی که به خود اطمینان دارد به تعریف دیگران احتیاج ندارد. «گوستاو لوبون»


  11. #11

    نقل قول: چرا 30 شارپ، خط کد منو اجرا نمی کنه؟؟

    سلام
    اضافه کردن رکورد به جدول در Typed Dataset:
    NorthwindDataSet.CustomersRow newCustomersRow = 
    northwindDataSet1.Customers.NewCustomersRow();

    newCustomersRow.CustomerID = "ALFKI";
    newCustomersRow.CompanyName = "Alfreds Futterkiste";

    northwindDataSet1.Customers.Rows.Add(newCustomersR ow);


    اضافه کردن رکورد به جدول در Untyped Dataset:

     
    DataRow newCustomersRow = dataSet1.Tables["Customers"].NewRow();

    newCustomersRow["CustomerID"] = "ALFKI";
    newCustomersRow["CompanyName"] = "Alfreds Futterkiste";

    dataSet1.Tables["Customers"].Rows.Add(newCustomersRow);


    برای اضافه کردن ردیف حتماً باید از متد New و بعد Add استفاده کنی.
    آخرین ویرایش به وسیله tooraj_azizi_1035 : شنبه 28 خرداد 1390 در 09:35 صبح

  12. #12
    کاربر دائمی آواتار AlgorithmX
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    X!X!X!X!X!X!X
    پست
    631

    نقل قول: چرا 30 شارپ، خط کد منو اجرا نمی کنه؟؟

    نقل قول نوشته شده توسط tooraj_azizi_1035 مشاهده تاپیک
    سلام
    اضافه کردن رکورد به جدول در Typed Dataset:
    NorthwindDataSet.CustomersRow newCustomersRow = 
    northwindDataSet1.Customers.NewCustomersRow();

    newCustomersRow.CustomerID = "ALFKI";
    newCustomersRow.CompanyName = "Alfreds Futterkiste";

    northwindDataSet1.Customers.Rows.Add(newCustomersR ow);


    اضافه کردن رکورد به جدول در Untyped Dataset:

     
    DataRow newCustomersRow = dataSet1.Tables["Customers"].NewRow();

    newCustomersRow["CustomerID"] = "ALFKI";
    newCustomersRow["CompanyName"] = "Alfreds Futterkiste";

    dataSet1.Tables["Customers"].Rows.Add(newCustomersRow);


    برای اضفه کردن ردیف حتماً باید از متد New و بعد Add استفاده کنی.

    آقای عزیز مثل این که شما کلا سوال منو نخوندید! (یا شاید نفهمیدید!)

    فدات شم سورس اصلی من عکس اوله!
    و در عکس دوم گفتم که اگر جای خط سورس رد قبل از حلقه For بزارم اون خط اجرا میشه!

    ببین (توی عکس اول) برنامه من اطلاعات رو از یک فایل متنی میگیره که نه جدول داره نه رکورد!
    مجبورم برای این که بتونم اطلاعاتشو توی دیتاگرید نمایش بدم ، یک دیتاتیبل بسازم و به هر حال بایست دیتاگرید برابر بشه با دیتاتیبل (dataGridView1.DataSource = dt;)
    حالا اون خط سورس من ایجا نمیشه!!

  13. #13
    کاربر دائمی آواتار AlgorithmX
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    X!X!X!X!X!X!X
    پست
    631

    نقل قول: چرا 30 شارپ، خط کد منو اجرا نمی کنه؟؟

    یاالله!
    کسی تو این تایپیک نیست یه نظری بده؟

  14. #14

    نقل قول: چرا 30 شارپ، خط کد منو اجرا نمی کنه؟؟

    سوال شما رو هم خوندم و هم فهمیدم بلکه شما توجهی به اونچه که گفتم نکردید، برای اضافه کردن یک ردیف به یک جدول حتماً باید از متد New استفاده کنید و مقدار بازگشتی اون رو در یک شیء DataRow بریزید و بعد مقدار فیلدها رو با استفاده از این شیء ست کرده در آخر با متد Add جدول شی DataRow را اضافه کنید
    متغیری به این شکل خارج از حلقه تعریف کنید: DataRow dr;
    بعد قبل از متد Add جدول این کد رو بنویسید: dr=dt.NewRow() و بعد dr[1]=cells[1]; dr[2]=cells[2]; و همینطور برای مابقی و در آخر dt.Add(dr);

    سوال شما رو از این منبع جواب دادم: http://msdn.microsoft.com/en-us/libr...(v=vs.80).aspx

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •