PDA

View Full Version : مبتدی: این کد چیکار میکنه



h1and1saman
شنبه 09 اسفند 1393, 12:51 عصر
سلام
من تا چند روز دیگه باید پروژه ارائه بدم حالا یکی خریدم اما نمی دونم این کد چیکار می کنه میشه راهنمایی کنید لطفا

using System.Diagnostics;using System;
using System.Windows.Forms;
using System.Collections;
using System.Drawing;
using Microsoft.VisualBasic;
using System.Data;
using System.Collections.Generic;




using Microsoft.VisualBasic.CompilerServices;


namespace Project
{
public partial class Form1
{
public Form1()
{
InitializeComponent();

//Added to support default instance behavour in C#‎‎
if (defaultInstance == null)
defaultInstance = this;
}

#region Default Instance

private static Form1 defaultInstance;


public static Form1 Default
{
get
{
if (defaultInstance == null)
{
defaultInstance = new Form1();
defaultInstance.FormClosed += new FormClosedEventHandler(defaultInstance_FormClosed) ;
}

return defaultInstance;
}
}

static void defaultInstance_FormClosed(object sender, FormClosedEventArgs e)
{
defaultInstance = null;
}

#endregion

public void Button1_Click(System.Object sender, System.EventArgs e)
{
Form2.Default.ShowDialog();
}

public void Button2_Click(System.Object sender, System.EventArgs e)
{
Form3.Default.ShowDialog();
}

public void Button3_Click(System.Object sender, System.EventArgs e)
{
Form4.Default.ShowDialog();
}

public void Button9_Click(System.Object sender, System.EventArgs e)
{
ProjectData.EndApp();
}

public void Timer1_Tick(System.Object sender, System.EventArgs e)
{
this.Label1.Text = System.Convert.ToString(DateTime.Now.Hour + " : " + DateTime.Now.Minute + " : " + DateTime.Now.Second);
}

public void Button7_Click(System.Object sender, System.EventArgs e)
{
Form5.Default.ShowDialog();
}

public void Button4_Click(System.Object sender, System.EventArgs e)
{
Form6.Default.ShowDialog();
}

public void Button5_Click(System.Object sender, System.EventArgs e)
{
Form7.Default.ShowDialog();
}

public void Button6_Click(System.Object sender, System.EventArgs e)
{
Form8.Default.ShowDialog();
}

public void Button8_Click(System.Object sender, System.EventArgs e)
{
Form9.Default.ShowDialog();
}


private void GroupBox1_Enter(object sender, EventArgs e)
{


}
}

}

golbafan
شنبه 09 اسفند 1393, 13:01 عصر
این کدی که شما گذاشتی فقط برای باز کردن فرم های دیگه بکار میره با زدن دکمه های مختلف و چیزی ازش معلوم نمیشه جز نمایش ساعت...

Davidd
شنبه 09 اسفند 1393, 13:14 عصر
سلام. این کد الگوی طراحی Singleton پیاده سازی کرده که اصولی پیاده سازی نشده. در واقع در این الگوی طراحی هدف اینه فقط یک نمونه از هر کلاس بشه ساخت نه بیشتر. اینجا هم از کلاس های Form1 تا Form9 فقط میشه یک نمونه ساخت. به عنوان مثال وقتی روی دکمه 1 کلیک میشه یه فرم از کلاس Form2 نشون داده میشه اگه قبلا یک نمونه ساخته شده باشه دیگه فرم جدید نمیسازه و هومن قبلیو نشون میده. خلاصه اینکه شما هر چقد هم روی دکمه کلیک کنی فقط یک فرم ساخته میشه.

h1and1saman
شنبه 09 اسفند 1393, 16:07 عصر
مرسی دوستان عزیز
سوال زیاد دارم اگه اجازه بدید می بینم و می پرسم

samin_panahi
شنبه 09 اسفند 1393, 16:30 عصر
سلام
الان هدفتون چیه؟
موضوع پروژه چیه؟
قراره چه برنامه ای بنویسید؟
برای چه درسی؟

h1and1saman
سه شنبه 12 اسفند 1393, 16:15 عصر
پروژه نهایی کارشناسیه اینو بدم درسم تموم میشه
یه سوال دیگه

"INSERT INTO Customer ( Customer_id,Name,phone,adres) VALUES (\'" + TextBox1.Text + "\',\'" + TextBox2.Text + "\',\'" + TextBox3.Text + "\',\'" + TextBox4.Text + "\')";
تو این خط دستور همه چیز واضحه جز اینکه این + '" قبل و بعد از تکس باکس ها چیه و چیکار میکنه و چرا باید بزاریم ممنون

Share & Learn
سه شنبه 12 اسفند 1393, 19:34 عصر
سلام
این تیکه کد آخری که دادید ربطی به کد اولتون نداره که!
می دونم که می دونید این کد مربوط به درج در پایگاه داده هست
اگه به دستور INSERT (http://www.w3schools.com/sql/sql_insert.asp) دقت کنید می بینید که مقادیری که قراره درج بشن رو بعد از عبارت VALUES می ذاریم
حالا برای اینکه محتوای text box هاتون رو وارد کنید باید کد رو به این صورت بنویسید
البته روش دیگه ای هم هست (که به نظرم خوانا تره) اگه خواستید بگید اون رو هم براتون توضیح می دم
موفق باشید :)

ویرایش:
روش دیگه:
اول دستور insert رو یه این صورت تغییر می دیم:


SqlCommand cmd = new SqlCommand("INSERT INTO Customer ( Customer_id,Name,phone,adres) VALUES (@id, @name, @phone, @address)", con);


بعد برای اینکه مقادیر text box ها رو بدیم به دستور تا تو پایگاه ذخیره کنه از این کدها استفاده می کنیم:


cmd.Parameters.AddWithValue("@id", TextBox1.Text);
cmd.Parameters.AddWithValue("@name", TextBox2.Text);
cmd.Parameters.AddWithValue("@phone", TextBox3.Text);
cmd.Parameters.AddWithValue("@address", TextBox4.Text);

h1and1saman
چهارشنبه 13 اسفند 1393, 10:55 صبح
مرسی دوست عزیز
اگه روش دیگه وارد کردن لطف کنید قابل درک تر باشه که ممنون میشم
حالا که سوال پرسیدم یه فرم هست که تقریبا خیلی جاهاشو نمی فهمم فرم رو می زارم هر چقدرشو توضیح بدید ممنون میشم
ایشالله خیر ببینید که کار آدمو راه می ندازید