PDA

View Full Version : سوال: اعمال تغییرات در گرید ویو و ذخیره شدن



korosh00
چهارشنبه 02 مرداد 1392, 14:27 عصر
سلام
من در گرید ویوم نام و مشخصات دارم و یک فیلد که حضور و غیاب است .
می خوام در خود گرید ویو روی جلوی اسم هر شخص تیک حاضر یا غایب می خورد بعد با یک دکمه همه این تغییرات ذخیره بشه .
ممنون

programerinfonet
چهارشنبه 02 مرداد 1392, 15:19 عصر
بفرما دوست عزیز

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
using Stimulsoft.Controls.Win.DotNetBar;

namespace Arshiya
{
public partial class itemsform : Form
{

//You should declare object variables as a class field.
private DataTable dataTable1 = new DataTable();
private OleDbConnection oleDbConnection1 = new OleDbConnection();
private OleDbDataAdapter oleDbDataAdapter1 = new OleDbDataAdapter();
public itemsform()
{
InitializeComponent();



this.oleDbConnection1.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|data.ACCDB;JET OLEDB:DATABASE PASSWORD=Aslefallah11800;";
this.oleDbDataAdapter1.SelectCommand = new OleDbCommand("SELECT * FROM tblitems", this.oleDbConnection1);
this.oleDbDataAdapter1.Fill(this.dataTable1);
this.dataGridView1.DataSource = dataTable1;
//Initialize UPDATE Command.
this.oleDbDataAdapter1.UpdateCommand = new OleDbCommand("UPDATE tblitems SET item = @item WHERE ID = @id", this.oleDbConnection1);
this.oleDbDataAdapter1.UpdateCommand.Parameters.Ad dWithValue("@item", typeof(string)).SourceColumn = "item";
this.oleDbDataAdapter1.UpdateCommand.Parameters.Ad dWithValue("@id", typeof(int)).SourceColumn = "ID";

//Initialize INSERT Command.
this.oleDbDataAdapter1.InsertCommand = new OleDbCommand("INSERT INTO tblitems (item) VALUES (@item)", this.oleDbConnection1);
this.oleDbDataAdapter1.InsertCommand.Parameters.Ad dWithValue("@item", typeof(string)).SourceColumn = "item";

//Initialize DELETE Command.
this.oleDbDataAdapter1.DeleteCommand = new OleDbCommand("DELETE FROM tblitems WHERE ID = @id", this.oleDbConnection1);
this.oleDbDataAdapter1.DeleteCommand.Parameters.Ad dWithValue("@id", typeof(int)).SourceColumn = "ID";

this.dataGridView1.Columns["item"].AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMod e.Fill;
this.dataGridView1.Columns["ID"].Visible = false;
this.dataGridView1.Columns["item"].HeaderText = "آیتم ها";
}

private void itemsform_FormClosing(object sender, FormClosingEventArgs e)
{
try
{
this.oleDbDataAdapter1.Update(dataTable1);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "System Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
}


با این کد هر چهار عمل اصلی رو می تونی انجام بدی
بازم اگه مشکلی بود در خدمتیم

korosh00
چهارشنبه 02 مرداد 1392, 22:36 عصر
سلام
من متوجه نمیشم بذارشون تو یک مثال کوچیک از روی برنامه متوجه بشم
ممنون