PDA

View Full Version : عدم نمایش دیتاتیبل در جدول هنگام فراخوانی تابع از طریق فرم های دیگر



arastoahmadi
دوشنبه 16 تیر 1399, 14:17 عصر
با سلام دوستان

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

SqlConnection connect = new SqlConnection("Data Source =.; Initial Catalog = TicketManagement; Integrated Security = True");
if (connect.State == ConnectionState.Closed)
connect.Open();
SqlCommand cmd = new SqlCommand("SELECT [Request_ID] ,[Subject] ,[Department] ,[Request_Type],[Status],[Registration_Date], [Registration_Time],[Priority],[Software_Version],[Station],[Remote_Software],[Request_Text],[Attachment_Files] ,[Refer_to],[Reply_by],[Reply_Date],[Reply_Time],[Reference_Date],[Reference_Time],[Created_by] FROM [TicketManagement].[dbo].[Requests] WHERE [CREATED_BY]=3850118959", connect);
//cmd.Parameters.AddWithValue("@create", create);
DataTable dt = new DataTable();
dt.Load(cmd.ExecuteReader(CommandBehavior.CloseCon nection));
Form2 f = new Form2();
f.showtables(dt);


http://s12.picofile.com/file/8402116276/Debug.rar.html

ShayanFiroozi
پنج شنبه 19 تیر 1399, 11:44 صبح
سلام دوست گرامی ،

1- اولا اگر فایل ارسال میکنین لطفا سورس کد باشه نه فایل اجرایی ، از یه فایل اجرائی چیزی نمیشه فهمید !!

2- شما لازم نیست کل سورس کد رو ارسال کنین ، اگر همون توابع و تعاریف مربوطه رو همین جا بفرستین خیلی بهتره.

3- این دیتا یه کوئری کاملا فیکس داره ، چرا اینجا از دیتابیس واکشی میکنین که بعدا بخواین دیتا رو Pass کنین به یه فرم دیگه ؟ خوب توی همون فرم اینکار رو انجام بدین.

4- آرگومان ها در سی شارپ به صورت پیش فرض by Value ارسال میشن ، این یعنی اگر شما یه میلیون رکورد توی این فرم داریم و Pass میکنین به فرم دیگه یا کلاس دیگه یه سری از کپی اون میره و این میتونه دردسر درست کنه.