ذخیره اطلاعات برنامه - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

ذخیره اطلاعات برنامه

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

ممنون می شم اگر راهنمایی کنید
سوال شده تیر 30, 1393  بوسیله ی Sher228 (امتیاز 167)   18 33 44
ویرایش شده مرداد 7, 1393 بوسیله ی BlueBlade
دوست من اول نوع سبک برنامه ای که می خواهین با آن برنامه بنویسین رو مشخص کنید
app یا web
و بگویید در چه بانک اطلاعاتی ای
سلام دوست عزیز!
باید سوالتون رو دقیق تر بپرسید تا ما هم دقیق تر جواب بدیم...
این طور که پرسیدید می تونم بگم که در مورد Database در ‌#C یه خودآموز پیدا کنید و مطالعه کنید... مثلا این مقاله رو ببینید:
codeproject.com/Articles/690207/Csharp-Project-on-Database-for-Beginners

1 پاسخ

0 امتیاز

سلام.

این کدها از نوع Text هستند که برای آپدیت، ذخیره ، حذف اطلاعات و بازگشت دادن  اطلاعات از پایگاه داده ""SQL Server""   کاربرد دارن.

یک Database جدید در پایگاه داده ایجاد کنید و همچنین یک جدول به نام Table1 و فیلدهای Code ، FirstName ، LastName وAddress

فرم برنامه: 

                             C#,database   

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
// 
using System.Data;
using System.Data.SqlClient;

namespace WindowsFormsApplication6
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private SqlConnection con;
        private static string GetConnectionString()
        {
            return "SERVER = Server name; DATABASE = Database name; Integrated Security = True";
        }

        private void ClearTextBoxs()
        {
            foreach (Control item in groupBox1.Controls) 
                if (item is TextBox) 
                    item.ResetText();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            using (con = new SqlConnection(GetConnectionString()))
            using (SqlDataAdapter sda1 = new SqlDataAdapter(new SqlCommand()))
            using (DataTable dt = new DataTable())
            {
                sda1.SelectCommand.Connection = con;
                sda1.SelectCommand.CommandText = "SELECT Code AS N'کد' ,FirstName AS N'نام' ,LastName AS N'نام خانوادگی' ,Address AS N'آدرس' FROM Table1";
                sda1.Fill(dt);
                dataGridView1.DataSource = dt;
                //تنظیم سایز ستونهای دیتا گرید ویو
                dataGridView1.Columns["کد"].Width = 75;
                dataGridView1.Columns["نام"].Width = 100;
                dataGridView1.Columns["نام خانوادگی"].Width = 100;
                dataGridView1.Columns["آدرس"].Width = 300;
            }

        }

        private void btnAdd_Click(object sender, EventArgs e)
        {
            using (con = new SqlConnection(GetConnectionString()))
            {
                con.Open();
                using (SqlCommand cmd = new SqlCommand())
                {
                    cmd.CommandText = "insert into Table1(Code, FirstName, LastName, Address)values(@Code, @FirstName, @LastName, @Address)";
                    cmd.Connection = con;
                    cmd.Parameters.AddWithValue("@Code", txtCode.Text.Trim());
                    cmd.Parameters.AddWithValue("@FirstName", txtFirstName.Text.Trim());
                    cmd.Parameters.AddWithValue("@LastName", txtLastName.Text.Trim());
                    cmd.Parameters.AddWithValue("@Address", txtAddress.Text.Trim());
                    cmd.ExecuteNonQuery();
                }
                con.Close();
            }
            MessageBox.Show("با موفقیت ثبت گردید");
            Form1_Load(null, null);
            ClearTextBoxs();
        }

        private void btnDelete_Click(object sender, EventArgs e)
        {
            using (con = new SqlConnection(GetConnectionString()))
            {
                con.Open();
                using (SqlCommand cmd = new SqlCommand("DELETE from Table1 WHERE Code = " + txtCode.Text.Trim() + "", con))
                {
                    cmd.ExecuteNonQuery();
                }
                con.Close();
            }
            Form1_Load(null, null);
        }

        private void btnEdit_Click(object sender, EventArgs e)
        {
            using (con = new SqlConnection(GetConnectionString()))
            {
                con.Open();
                using (SqlCommand cmd = new SqlCommand())
                {
                    cmd.CommandText = "UPDATE Table1 SET FirstName = @FirstName, LastName = @LastName, Address = @Address WHERE Code = " + txtCode.Text.Trim() + "";
                    cmd.Connection = con;
                    cmd.Parameters.AddWithValue("@Code", txtCode.Text.Trim());
                    cmd.Parameters.AddWithValue("@FirstName", txtFirstName.Text.Trim());
                    cmd.Parameters.AddWithValue("@LastName", txtLastName.Text.Trim());
                    cmd.Parameters.AddWithValue("@Address", txtAddress.Text.Trim());
                    cmd.ExecuteNonQuery();
                }
                con.Close();
            }
            MessageBox.Show("با موفقیت ویرایش گردید");
            Form1_Load(null, null);
            ClearTextBoxs();
        }

        private void btnSearch_Click(object sender, EventArgs e)
        {
            SqlDataAdapter sda = null;
            DataTable dt = null;
            try
            {
                using (con = new SqlConnection(GetConnectionString()))
                {
                    sda = new SqlDataAdapter(new SqlCommand());
                    sda.SelectCommand.CommandText = "SELECT Code AS N'کد' ,FirstName AS N'نام' ,LastName AS N'نام خانوادگی' ,Address AS N'آدرس'"
                                                  + "FROM Table1 WHERE Code = " + txtCode.Text.Trim() + "";
                    sda.SelectCommand.Connection = con;
                    dt = new DataTable();
                    sda.Fill(dt);
                    if (dt.Rows.Count > 0)
                    {
                        dataGridView1.DataSource = dt;
                        txtCode.ResetText();
                    }
                    else
                    {
                        MessageBox.Show("فردی با این مشخصات وجود ندارد");
                    }
                }

            }
            finally
            {
                if (sda != null)
                    sda.Dispose();
                if (dt != null)
                    dt.Dispose();
            }
        }

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

        private void btnClose_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}
پاسخ داده شده آذر 30, 1393 بوسیله ی امیدوار (امتیاز 872)   21 63 76
ویرایش شده بهمن 28, 1393 بوسیله ی امیدوار
امیدوارم که براتون مفید باشه
در سایت نحوه بدست آوردن Connection String در سی شارپ توضیح داده شده
...