PDA

View Full Version : سوال: مشکل در فرم لود



MehdiElexal
چهارشنبه 05 فروردین 1394, 14:12 عصر
با سلام خدمت دوستان
یه برنامه ای نوشتم حدود 60 تا فرم شده تا اینجای کار
هرچی تو لود فرم مینوسم اجرا میشه ولی نمیتونم نه نقطه دیباگ بذارم نه نگهش دارم اصلا سریع میپره از روی لود
حتی مسیج باکس بدون شرط تو لود میدم نشون نمیده
مشکل از ویژوال و ... نیست چون با یه برنامه جدید این مشکل رو نداره
فرمم وقفه و اینا نداره
حتی نه تو فرمی که الان مشکل دارم تو هر فرم دیگه ای هم که از اون برنامه باز میکنم نه مسیج باکس نشون میده نه رو نقطه دیباگ توقف میکنه
ولی سورس رو اجرا میکنه چون رو جمع یک متغییر تست زدم
الان مشکلی هست که میخوام بعد یک سری فرآمین که همش خوندن از دیتا بیسه توقف کنم ببینم چ اتفاقی میافته
ولی اصلا وای نمیسته
همون تیکه کد رو در یک باتن که میذارم اجرا میشه!
تشکر

MehdiElexal
چهارشنبه 05 فروردین 1394, 16:06 عصر
دوستان کسی نظری نداره ؟ ویندوزمم 64 بیتیه ممکنه از این باشه ؟ بازم میگم رو پروژه جدید این مشکل نبود

امیر مهرشاد
چهارشنبه 05 فروردین 1394, 20:05 عصر
با سلام اط چه نسخه ای استفاده میکنید من توی 2008 همین مشکل رو داشتم با نصب مجدد نهایتا حل شد :لبخند:

fool66
چهارشنبه 05 فروردین 1394, 22:55 عصر
نفهمیدم یعنی فقط دستور لود فرم فقط اجرا نمیشه ؟؟؟
فقط یه فرم ؟؟؟

MehdiElexal
پنج شنبه 06 فروردین 1394, 14:44 عصر
اصلا پروژه جدید اجرا میکنم تو لود مثلا مسیج باکس میدم نشون میده
ولی تو این برنامه ک 2 ساله دارم روش کار میکنم تو لود فرم مسیج باکس بذارم یا اصلا نقطه دیباگ هم بذارم وای نمیسته ، اجرا میکنه مثلا داخل لود گفتم یه متغییر که قبلا 0 بوده ++ شه بعدش چاپش کردم 1 بود یا Sleep کرد تو لود فرم چند ثانیه اسلیپ شد ینی اجرا میکنه ولی نمیتونم نگهش دارم اون وسط میخوام یه چیزی رو چک کنم
حالا نکته جالب اینجاست کدهارو اجرا میکنه و گفتم از دیتا بیس بخون بریز تو گرید نمیریزه !!! ولی کدهاش اجرا میشه. بعدا همون کدها رو دقیقا گذاشتم تو یه باتن بعد لود کلیک کردم رو باتن قشنگ گرید ها پر شد انجام داد . ولی تو لود انجام نمیده
نقطع ذیباگ هم که میذارم ببینم چشه مشکل از کجاست وای نمیسته رد میکنه. حتی مسیج هم نمیتونم تو لود بدم
خواهشا کمک کنید خیلی بد گیر کردم
نسخه 12.0.21005.1REL
اینم اطلاعات کلی
Microsoft Visual Studio Ultimate 2013
Version 12.0.21005.1 REL
Microsoft .NET Framework
Version 4.5.50938


Installed Version: Ultimate


Architecture and Modeling Tools 06181-004-0451047-02986
Microsoft Architecture and Modeling Tools

UML® and Unified Modeling Language™ are trademarks or registered trademarks of the Object Management Group, Inc. in the United States and other countries.


LightSwitch for Visual Studio 2013 06181-004-0451047-02986
Microsoft LightSwitch for Visual Studio 2013


Microsoft Office Developer Tools for Visual Studio 2013 ENU 06181-004-0451047-02986
Microsoft Office Developer Tools for Visual Studio 2013 ENU


Team Explorer for Visual Studio 2013 06181-004-0451047-02986
Microsoft Team Explorer for Visual Studio 2013


Visual Basic 2013 06181-004-0451047-02986
Microsoft Visual Basic 2013


Visual C# 2013 06181-004-0451047-02986
Microsoft Visual C# 2013


Visual C++ 2013 06181-004-0451047-02986
Microsoft Visual C++ 2013


Visual F# 2013 06181-004-0451047-02986
Microsoft Visual F# 2013


Visual Studio 2013 Code Analysis Spell Checker 06181-004-0451047-02986
Microsoft® Visual Studio® 2013 Code Analysis Spell Checker


Portions of International CorrectSpell™ spelling correction system © 1993 by Lernout & Hauspie Speech Products N.V. All rights reserved.


The American Heritage® Dictionary of the English Language, Third Edition Copyright © 1992 Houghton Mifflin Company. Electronic version licensed from Lernout & Hauspie Speech Products N.V. All rights reserved.


ASP.NET Web Frameworks and Tools 2012.2 4.1.21001.0
For additional information, visit http://go.microsoft.com/fwlink/?LinkID=309563


ASP.NET Web Frameworks and Tools 2013 5.0.11001.0
For additional information, visit http://www.asp.net/


Common Azure Tools 1.0
Provides common services for use by Azure Mobile Services and Windows Azure Tools.


Microsoft Web Developer Tools 2013 2.0.40926.0
Microsoft Web Developer Tools contains the following components:
Support for creating and opening ASP.NET web projects
Browser Link: A communication channel between Visual Studio and browsers
Editor extensions for HTML, CSS, and JavaScript
Page Inspector: Inspection tool for ASP.NET web projects
Scaffolding: A framework for building and running code generators
Server Explorer extensions for Windows Azure Web Sites
Web publishing: Extensions for publishing ASP.NET web projects to hosting providers, on-premises servers, or Windows Azure


NuGet Package Manager 2.7.40911.287
NuGet Package Manager in Visual Studio. For more information about NuGet, visit http://docs.nuget.org/.


PreEmptive Analytics Visualizer 1.2
Microsoft Visual Studio extension to visualize aggregated summaries from the PreEmptive Analytics product.


SQL Server Data Tools 12.0.30919.1
Microsoft SQL Server Data Tools


Telerik WinForms VSExtensions 2013.3.1015.0
Telerik RadControls for WinForms VSExtensions Package


Windows Azure Mobile Services Tools 1.0
Windows Azure Mobile Services Tools


Workflow Manager Tools 1.0 1.0
This package contains the necessary Visual Studio integration components for Workflow Manager.

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

MehdiElexal
پنج شنبه 06 فروردین 1394, 14:45 عصر
با سلام اط چه نسخه ای استفاده میکنید من توی 2008 همین مشکل رو داشتم با نصب مجدد نهایتا حل شد :لبخند:

مشکل از نصب مجدد نیست چون تو برنامه جدید مشکلی نیست ...

MehdiElexal
پنج شنبه 06 فروردین 1394, 14:53 عصر
نفهمیدم یعنی فقط دستور لود فرم فقط اجرا نمیشه ؟؟؟
فقط یه فرم ؟؟؟
نه مهندس تو فرم های دیگه مشکلی نیست فقط تو این فرم رد میکنه
این کد لود فرم
private void frmBills_Load(object sender, EventArgs e) {
DGVMain.ColumnHeadersDefaultCellStyle.Font = new System.Drawing.Font("B Titr", 12F, FontStyle.Bold);
Form1.CheckMenu = 1;
btnUpload.Enabled = true;
LoadDataBase();
}

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

اینم تابع

public void LoadDataBase()
{
label1.Text = "صورت حساب شخصی واحد " + Form1.VahedSelectBills;


string SqlCommand = "Select * From Pardakhti WHERE vahed=" + Form1.VahedSelectBills + " AND " + " Check1=0";
SqlConnection connection = new SqlConnection(Form1.connectionString);
SqlDataAdapter dataadapter = new SqlDataAdapter(SqlCommand, connection);
DataSet ds = new DataSet();
connection.Open();
dataadapter.Fill(ds, "Pardakhti");
connection.Close();
DGVPardakhti.DataSource = ds;
DGVPardakhti.DataMember = "Pardakhti";


string SqlCommand1 = "Select * From Malekin Where vahed=" + Form1.VahedSelectBills;
SqlConnection connection1 = new SqlConnection(Form1.connectionString);
SqlDataAdapter dataadapter1 = new SqlDataAdapter(SqlCommand1, connection1);
DataSet ds1 = new DataSet();
connection1.Open();
dataadapter1.Fill(ds1, "Malekin");
connection1.Close();
DGVMalekin.DataSource = ds1;
DGVMalekin.DataMember = "Malekin";


string SqlCommand2 = "Select * From MazadeCharge";
SqlConnection connection2 = new SqlConnection(Form1.connectionString);
SqlDataAdapter dataadapter2 = new SqlDataAdapter(SqlCommand2, connection2);
DataSet ds2 = new DataSet();
connection2.Open();
dataadapter2.Fill(ds, "MazadeCharge");
connection2.Close();
DGVMazadeCharge.DataSource = ds2;
DGVMazadeCharge.DataMember = "MazadeCharge";


DGVMain.Rows.Add(DGVMalekin.Rows[0].Cells[4].Value.ToString(), "0", DGVMalekin.Rows[0].Cells[4].Value.ToString(), "بدهی اولیه", "-");
double SumCharge =System.Convert.ToInt64(DGVMalekin.Rows[0].Cells[4].Value.ToString());
double SumPardakhti = 0;
int j = 0;//Satre feli DGVMain
for (int i = 0; i < DGVMazadeCharge.RowCount-1; i++)
{
double Charge = System.Convert.ToInt64(DGVMalekin.Rows[0].Cells[3].Value.ToString()) * System.Convert.ToInt64(DGVMazadeCharge.Rows[i].Cells[2].Value.ToString());
j++;
DGVMain.Rows.Add((System.Convert.ToInt64(DGVMain.R ows[j - 1].Cells[0].Value.ToString()) + Charge), "0", Charge, "بدهی شارژ " + DGVMazadeCharge.Rows[i].Cells[3].Value.ToString(), DGVMazadeCharge.Rows[i].Cells[3].Value.ToString());
SumCharge += Charge;


double MazadeCharge = System.Convert.ToInt64(DGVMazadeCharge.Rows[i].Cells[1].Value.ToString());
if (MazadeCharge > 0)
{
j++;


DGVMain.Rows.Add((System.Convert.ToInt64(DGVMain.R ows[j - 1].Cells[0].Value.ToString()) + MazadeCharge), "0", MazadeCharge, DGVMazadeCharge.Rows[i].Cells[4].Value.ToString(), DGVMazadeCharge.Rows[i].Cells[3].Value.ToString());
SumCharge += MazadeCharge;
}


for (int k = 0; k < DGVPardakhti.RowCount-1; k++)
{
string[] Pardakht = DGVPardakhti.Rows[k].Cells[2].Value.ToString().Split('/');
string[] Mazad = DGVMazadeCharge.Rows[i].Cells[3].Value.ToString().Split('/');


int mazadm = int.Parse(Mazad[1]);
int mazady = int.Parse(Mazad[0]);
mazadm++;
if (mazadm >= 13)
{
mazadm = 1;
mazady++;
}


Mazad[1] = mazadm.ToString();
Mazad[0] = mazady.ToString();
if (Mazad[1].Length < 2)
{
Mazad[1] = "0" + Mazad[1];
}


if (Pardakht[0] == Mazad[0] && Pardakht[1] == Mazad[1])
{
j++;
double Pardakhti = System.Convert.ToInt64(DGVPardakhti.Rows[k].Cells[4].Value.ToString());
DGVMain.Rows.Add((System.Convert.ToInt64(DGVMain.R ows[j - 1].Cells[0].Value.ToString()) - Pardakhti), Pardakhti, "0", "پرداخت شارژ با شناسه " + DGVPardakhti.Rows[k].Cells[5].Value.ToString(), DGVPardakhti.Rows[k].Cells[2].Value.ToString());
SumPardakhti += Pardakhti;
}
}


}
if(System.Convert.ToInt64(DGVMain.Rows[j].Cells[0].Value.ToString())>0)
{
DGVMain.Rows.Add((System.Convert.ToInt64(DGVMain.R ows[j].Cells[0].Value.ToString())), SumPardakhti, SumCharge, "جمع و مانده بدهکاری", "");
}
else if (System.Convert.ToInt64(DGVMain.Rows[j].Cells[0].Value.ToString()) < 0)
{
DGVMain.Rows.Add((System.Convert.ToInt64(DGVMain.R ows[j].Cells[0].Value.ToString())), SumPardakhti, SumCharge, "جمع و مانده طلبکاری", "");
}
else
{
DGVMain.Rows.Add((System.Convert.ToInt64(DGVMain.R ows[j].Cells[0].Value.ToString())), SumPardakhti, SumCharge, "جمع و تصفیه", "");
}


//MessageBox.Show(SumPardakhti.ToString()+"/"+SumCharge)




if (DGVMain.RowCount < 8)
{
DGVMain.Columns[0].Width = 100;
DGVMain.Columns[1].Width = 100;
DGVMain.Columns[2].Width = 100;
DGVMain.Columns[3].Width = 466;
DGVMain.Columns[4].Width = 100;
}
else
{
DGVMain.Columns[0].Width = 100;
DGVMain.Columns[1].Width = 100;
DGVMain.Columns[2].Width = 100;
DGVMain.Columns[3].Width = 450;
DGVMain.Columns[4].Width = 100;
}




if (DGVMain.RowCount == 0)
{
lblInfo.Text = "لیست پرداخت های شما خالی است";
lblInfo.Visible = true;
lblInfo.ForeColor = System.Drawing.Color.DarkRed;
Form1.Beep = "Warning";


}


}


فقط خوندن از دیتابیسه چیز خاصی نیست

اینم تو یه برنامه دیگه تست کردم
private void Form1_Load(object sender, EventArgs e) {
h();
}


void h()
{
MessageBox.Show("Hello");
}

بازم مسیج نمایش داده شد
منتها تو تابع خودم چه نقطع دیباگ چ مسیج نشون نمیده اما سورس اجرا میشه

reza_noei
پنج شنبه 06 فروردین 1394, 14:57 عصر
با سلام خدمت دوستان
یه برنامه ای نوشتم حدود 60 تا فرم شده تا اینجای کار
هرچی تو لود فرم مینوسم اجرا میشه ولی نمیتونم نه نقطه دیباگ بذارم نه نگهش دارم اصلا سریع میپره از روی لود
حتی مسیج باکس بدون شرط تو لود میدم نشون نمیده
مشکل از ویژوال و ... نیست چون با یه برنامه جدید این مشکل رو نداره
فرمم وقفه و اینا نداره
حتی نه تو فرمی که الان مشکل دارم تو هر فرم دیگه ای هم که از اون برنامه باز میکنم نه مسیج باکس نشون میده نه رو نقطه دیباگ توقف میکنه
ولی سورس رو اجرا میکنه چون رو جمع یک متغییر تست زدم
الان مشکلی هست که میخوام بعد یک سری فرآمین که همش خوندن از دیتا بیسه توقف کنم ببینم چ اتفاقی میافته
ولی اصلا وای نمیسته
همون تیکه کد رو در یک باتن که میذارم اجرا میشه!
تشکر

سلام.
من فکر میکنم رویدادهایی که تعریف کردید به فرمتون متصل نیست. و به همین دلیل هم اجرا نمیشه.
تو قسمت Properties و قسمت رویدادها چک کنید که جلوی رویداد Form Load خالی نباشه‌ (با تابعی کنه نوشته اید پرشده باشه).

MehdiElexal
پنج شنبه 06 فروردین 1394, 14:58 عصر
مشکل حل شد ایراد از این خط بود
dataadapter2.Fill(ds, "MazadeCharge");

که باید
dataadapter2.Fill(ds2, "MazadeCharge");

میشد

الان هم مسیج میده هم نقطع دیباگ کار میکنه

ولی بازم نفهمیدم چرا دراون صورت کار نمیکرد
من که ترای کش نکردم یا مدیریت خطایی انجام ندادم
کدهم اجرا میشد اما دیتا ست اشتباه بود وای نمیستاد !!! کسی میدونه چرا ؟