PDA

View Full Version : اپدیت دیتابیس با دیتاگریدویو



rezaricky
شنبه 11 خرداد 1392, 10:31 صبح
سلام
از دوستان کسی هست که کد اپدیت و حذف دیتابیس با دیتاگریدویو رو داشته باشه
خیلی سعی کردم ولی نتونستم بنویسم
ممنون

alexmcse
شنبه 11 خرداد 1392, 11:40 صبح
دوست عزیز همانند ویرایش (مثلا در تکست باکس ورودی هارو قرار میدادی برای ویرایش کردن)اما حالا
//در لود فرم کد زیر راقرار میدهی
//grdTable.SelectionMode = DataGridViewSelectionMode.CellSelect;
//بجای تکست باکس آدرس سلول ها را میدهی مثلا
//این کد در باتن آپدیت
grdTable.CurrentRow.Cells[0].Value;
grdTable.CurrentRow.Cells[1].Value;

مشکلی بود خبر کن

programerinfonet
شنبه 11 خرداد 1392, 13:11 عصر
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;
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 item 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["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);
}
}

private void itemsform_Load(object sender, EventArgs e)
{
dataGridView1.Columns["item"].AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMod e.Fill;
}
}
}