loading...
سورس تبریز | SourceTabriz
Admin بازدید : 2207 دوشنبه 31 خرداد 1395 نظرات (1)

مقدمه : من این آموزشو با عجله نوشتم هر جا مشکلی داشتین یا بهم ایمیل (faraji041@gmail.com) بزنید یا از طریق نظرات سوالتون بپرسید توصیه میکنم قبلش یه آموزش مختصر در مورد دیتابیس sqlite از سایت های دیگه  مطالعه کنید تا به مشگل بر نخورید

پیش نیاز ها :

  • یک دیتابیس SQLite ایجاد کنید و نام آن را Database بزارید و داخل آن یک جدول بنام Table ایجاد کرده وستون های آن را id , heder , tag بزارید و سپس کنار فایل اجاریی برنامتون قرار دهید 
  • dll مربوط به sqlite رو به رفرنس برنمتون اضافه کنید ( System.Data.SQLite.dll)
  • using System.Data.SQLite; رو به usingها اضافه کنید
  •  یک پروژه جدید ایجاد کنید و 4تا تکست باکس و 4تا دکمه و یدونه دیتا گرید به فرمتون اضافه کنید سپس کد های زیر رو بهش اضافه کنید


کد اتصال به دیتابیس SQLite  (در بلوک اصلی برنامتون قرار دهید)

SQLiteConnection conn = new SQLiteConnection("Data Source=DataBase.sqlite;Version=3");

//database.sqlite = نام دیتا بیس شما خواهد بود


public void select() { string QuerySelect = "select * from table"; SQLiteCommand cmd = new SQLiteCommand(QuerySelect, conn); SQLiteDataAdapter da = new SQLiteDataAdapter(cmd); DataTable dt = new DataTable(); da.Fill(dt); dataGridView1.DataSource = dt; }

//table = نام جدول شما در دیتا بیس خواهد بود

//متد رو تو فرم لودتون صدا بزنید مثل کد زیر

private void Form1_Load(object sender, EventArgs e) { select(); }

کد ذخیره اطلاعات در جدول  (یک دکمه ایجاد کنید و کد زیر رو داخل اون قرار دهید)

string queryInsert = "insert into table(id,heder,tag) values(@id,@heder,@tag)"; SQLiteCommand cmd = new SQLiteCommand(queryInsert, conn); cmd.Parameters.AddWithValue("@id", Textbox1.Text);// input from textbox cmd.Parameters.AddWithValue("@heder", Textbox2.Text); cmd.Parameters.AddWithValue("@tag", Textbox3.Text); conn.Open(); cmd.ExecuteNonQuery(); conn.Close(); select();

//ستون های جدول = id,heder,tag


کد حذف اطلاعات از جدول  (یک دکمه ایجاد کنید و کد زیر رو داخل اون قرار دهید)

try { string querydelete = "delete from table where id=@id"; SQLiteCommand cmd = new SQLiteCommand(querydelete, conn); cmd.Parameters.AddWithValue("@id", Textbox1.Text); conn.Open(); cmd.ExecuteNonQuery(); conn.Close(); Select(); } catch (Exception ex) { MessageBox.Show(ex.Message); }


کد ویرایش اطلاعات جدول 

ابتدا داخل رویداد SelectionChanged دیتا گرید ویو کد زیر قرار دهید

Textbox1.Text = dataGridView1.CurrentRow.Cells["id"].Value.ToString(); Textbox2.Text = dataGridView1.CurrentRow.Cells["heder"].Value.ToString(); Textbox3.Text = dataGridView1.CurrentRow.Cells["tag"].Value.ToString();


سپس کد زیر رو داخل دکمه ویرایش قرار دهید

string queryUpdate = "update table set heder=@heder,tag=@tag where id=@id"; SQLiteCommand cmd = new SQLiteCommand(queryUpdate, conn); cmd.Parameters.AddWithValue("@id", Textbox1.Text); cmd.Parameters.AddWithValue("@heder", Textbox2.Text); cmd.Parameters.AddWithValue("@tag", Textbox3.Text); conn.Open(); cmd.ExecuteNonQuery(); conn.Close(); select();


کد جستجو اطلاعات یک ستون مشخص از جدول  (یک دکمه ایجاد کنید و کد زیر رو داخل اون قرار دهید)

string QuerySearch = "select * from table where heder like '" + Textbox3.Text + "%'"; SQLiteCommand cmd = new SQLiteCommand(QuerySearch, conn); SQLiteDataAdapter da = new SQLiteDataAdapter(cmd); DataTable dt = new DataTable(); da.Fill(dt); dataGridView1.DataSource = dt;

اینم یه کد دیگه برای جستجو ک یکم پیشرفته تر است

BindingSource1.Filter = string.Format("heder LIKE '%{0}%'", textBox4.Text);


Admin بازدید : 566 پنجشنبه 12 فروردین 1395 نظرات (0)


با استفاده از کد های زیر میتونید سیستم را Shutdown ، Restart و logoff کنید.


[DllImport("user32.dll")]

public static extern int ExitWindowsEx(int uFlags, int dwReason);

// Log Off

ExitWindowsEx(0, 0);

// Reboot

ExitWindowsEx(2, 0);

// Shutdown

ExitWindowsEx(1, 0);

// Force LogOff

ExitWindowsEx(4, 0);

// Log Off

System.Diagnostics.Process.Start("ShutDown", "/l");

// Reboot

System.Diagnostics.Process.Start("ShutDown", "/r");

// Shutdown

System.Diagnostics.Process.Start("ShutDown", "/s");

Admin بازدید : 1891 پنجشنبه 12 فروردین 1395 نظرات (0)

با استفاده از کد زیر میتونید متن را بصورت افقی به حرکت درآورید البته شما با کمی دقت در کد و بررسی آن میتونی تغییراتی از جمله تغییر جهت حرکت از افقی به عمودی و یا از چپ راست را ایجاد کنید همانطور که مشاهده میکنید این کد رو داخل  timer1_Tick قرار دادیم و در حر لحظه بسته به میزان سرعتی که شما تعیین می کنید یک گام حرکت می کند برای دانلود پروژه به ادامه مطلب بروید

private void timer1_Tick(object sender, EventArgs e)

{

    int x,y, xx, formWidth;

    x = this.label1.Location.X;

    y = this.label1.Location.Y;

    xx = Convert.ToInt32(num.Value);

    formWidth =Size.Width;

    this.label1.Location = new Point(x + xx, y);

    if (formWidth <= x)

        {

            this.label1.Location = new Point(0 - this.label1.Size.Width,y);

        }

}

Admin بازدید : 1350 چهارشنبه 11 فروردین 1395 نظرات (0)

توضیح مختصر : کار این کد به این شکل است که با هر بار کلیک بر روی دکمه آن دکمه یک گام بصرف سمت راست حرکت می کند.

 private void button1_Click(object sender, EventArgs e)

   {

      for (int i = 0; i < 10;i++)

        {

             Button btn = sender as Button;

             btn.Location= new Point(btn.Left + i,btn.Top);

             Application.DoEvents();

        }

   }

Admin بازدید : 649 چهارشنبه 11 فروردین 1395 نظرات (0)

اختصاص دادن رویداد به کنترل های ساخته شده در RunTime

توضیح مختصر : کد زیر یک Button رو همراه با رویداد و خاصیت های آن  را با استفاده از حلقه for به تعداد 10 عدد (طبق این حلقه) در مکان های تعریف شده کپی می کند و این Button های تولید شده دقیقا کاری را انجام می دهند که Button اصلی انجام می دهد .

private void Form1_Load_1(object sender, EventArgs e)

        {

            List<Button> buttons = new List<Button>();

            for (int i = 0; i < 10;i++)

            {

                Button btn = new Button();               

btn.Size = new Size(120, 22);               

btn.Text = string.Format("Button{0}", i);               

btn.Location = new Point(10, i * 25 + 10);               

btn.Click += new EventHandler(button1_Click);               

buttons.Add(btn);

            }

            this.Controls.AddRange(buttons.ToArray());

        }

Admin بازدید : 593 سه شنبه 10 فروردین 1395 نظرات (0)

واسه این که تو سی شارپ بتونید مسیر دایرکتوری جاری که برنامتون توش اجرا شده رو بگیرید می تویند از کدهای زیر استفاده کنید:

Application.StartupPath

System.IO.Path.GetDirectoryName(Application.ExecutablePath)

System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location)

System.AppDomain.CurrentDomain.BaseDirectory

System.Environment.CurrentDirectory

System.IO.Directory.GetCurrentDirectory()

System.Threading.Thread.GetDomain().BaseDirectory

شما می تونید هرکدومو امتحان کرده و نتایج رو ببینید. 

تعداد صفحات : 3

درباره ما
Profile Pic
سورس تبریز | کد های مفید و کاربردی،فیلم آموزشی و دانلود پروژه
اطلاعات کاربری
  • فراموشی رمز عبور؟
  • نظرسنجی
    از نظر شما کدام زبان برنامه نویسی (تحت ویندوز) کاربردی تر می باشد؟؟؟
    آمار سایت
  • کل مطالب : 19
  • کل نظرات : 2
  • افراد آنلاین : 1
  • تعداد اعضا : 10
  • آی پی امروز : 0
  • آی پی دیروز : 19
  • بازدید امروز : 1
  • باردید دیروز : 38
  • گوگل امروز : 0
  • گوگل دیروز : 9
  • بازدید هفته : 67
  • بازدید ماه : 1
  • بازدید سال : 4,765
  • بازدید کلی : 73,864