|
|
|
อยากทำการค้นหา เพิ่ม ลบ แก้ไขข้อมูลจาก datagridview โดยเปิดหน้าฟอร์มใหม่ ครับ จากฐานข้อมูล access ครับ |
|
|
|
|
|
|
|
ตอนนี้ สามารถ เพิ่ม ลบ แก้ไขได้เเล้ว แต่เป็นการทำใน datagrid ต้องการกดเพิ่มแล้วมีแบบฟอร์ม ให้ เพิ่ม ลบ แก้ไขน่ะครับ
เจอตัวอย่างที่ตรงจุดประสงค์ ที่ https://www.thaicreate.com/dotnet/dotnet-windows-form-application-winapp.html
แต่ติดปัญหาที่ว่า จะแก้โค้ดยังไงให้เข้ากับ database Access ที่สามารถทำการค้นหาข้อมูลได้
ในตัวอย่างไม่มีการค้นหาข้อมูลและเป็นฐานข้อมูล SQL แต่ผมใช้ ACCESSน่ะครับ ช่วยทีนะครับ ผมมือใหม่ครับยังไม่ค่อยเข้าใจอะไรเลย
ช่วยด้วยนะครับ T.T
ด้านล่างคือโค้ดทั้งหมดครับ
Code (C#)
namespace _0
{
public partial class frmMain : Form
{
OleDbDataAdapter oda;
OleDbCommandBuilder ocb;
DataTable dt;
public frmMain()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\\Project\\0\\0\\0\\Database.mdb");
DataTable dt = new DataTable();
OleDbDataAdapter oda = new OleDbDataAdapter("SELECT * FROM tb_Student WHERE Fname = '" + this.txtSearch.Text + "'", conn);
oda.Fill(dt);
if (dt.Rows.Count > 0)
{
this.txtName.Text = (string)dt.Rows[0]["Fname"];
this.txtLname.Text = (string)dt.Rows[0]["Lname"];
}
dataGridSearch.DataSource = dt;
dataGridSearch.Columns[0].HeaderText = "ID";
dataGridSearch.Columns[0].Width = 50;
dataGridSearch.Columns[1].HeaderText = "คำนำหน้า";
dataGridSearch.Columns[1].Width = 100;
dataGridSearch.Columns[2].HeaderText = "ชื่อ";
dataGridSearch.Columns[2].Width = 100;
dataGridSearch.Columns[3].HeaderText = "นามสกุล";
dataGridSearch.Columns[3].Width = 100;
dataGridSearch.Columns[4].HeaderText = "ชื่อพฤติกรรม";
dataGridSearch.Columns[4].Width = 300;
dataGridSearch.Columns[5].HeaderText = "วันที่";
dataGridSearch.Columns[5].Width = 100;
}
private void frmMain_Load(object sender, EventArgs e)
{
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\\Project\\0\\0\\0\\Database.mdb");
oda = new OleDbDataAdapter("SELECT * FROM tb_Student", conn);
dt = new DataTable();
oda.Fill(dt);
dataGridSearch.DataSource = dt;
dataGridSearch.Columns[0].HeaderText = "ID";
dataGridSearch.Columns[0].Width = 50;
dataGridSearch.Columns[1].HeaderText = "คำนำหน้า";
dataGridSearch.Columns[1].Width = 100;
dataGridSearch.Columns[2].HeaderText = "ชื่อ";
dataGridSearch.Columns[2].Width = 100;
dataGridSearch.Columns[3].HeaderText = "นามสกุล";
dataGridSearch.Columns[3].Width = 100;
dataGridSearch.Columns[4].HeaderText = "ชื่อพฤติกรรม";
dataGridSearch.Columns[4].Width = 300;
dataGridSearch.Columns[5].HeaderText = "วันที่";
dataGridSearch.Columns[5].Width = 100;
}
private void btnUpdate_Click(object sender, EventArgs e)
{
ocb = new OleDbCommandBuilder(oda);
oda.Update(dt);
MessageBox.Show("บันทึกการเเก้ไขเรียบร้อยแล้ว", "ผลการทำงาน");
}
private void button4_Click(object sender, EventArgs e)
{
if (MessageBox.Show("ต้องการปิดโปรแกรม ?", "", MessageBoxButtons.YesNo) == DialogResult.Yes)
{
Application.Exit();
}
}
private void button3_Click(object sender, EventArgs e)
{
PrintDialog printDialog = new PrintDialog();
printDialog.Document = printDocument1;
printDialog.UseEXDialog = true;
//Get the document
if (DialogResult.OK == printDialog.ShowDialog())
{
printDocument1.DocumentName = "Test Page Print";
printDocument1.Print();
}
}
private void printDocument1_PrintPage_1(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
Bitmap bm = new Bitmap(this.dataGridSearch.Width, this.dataGridSearch.Height);
dataGridSearch.DrawToBitmap(bm, new Rectangle(0, 0, this.dataGridSearch.Width, this.dataGridSearch.Height));
e.Graphics.DrawImage(bm, 0, 0);
}
private void btnSeeall_Click(object sender, EventArgs e)
{
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\\Project\\0\\0\\0\\Database.mdb");
oda = new OleDbDataAdapter("SELECT * FROM tb_Student", conn);
dt = new DataTable();
oda.Fill(dt);
dataGridSearch.DataSource = dt;
dataGridSearch.Columns[0].HeaderText = "ID";
dataGridSearch.Columns[0].Width = 50;
dataGridSearch.Columns[1].HeaderText = "คำนำหน้า";
dataGridSearch.Columns[1].Width = 100;
dataGridSearch.Columns[2].HeaderText = "ชื่อ";
dataGridSearch.Columns[2].Width = 100;
dataGridSearch.Columns[3].HeaderText = "นามสกุล";
dataGridSearch.Columns[3].Width = 100;
dataGridSearch.Columns[4].HeaderText = "ชื่อพฤติกรรม";
dataGridSearch.Columns[4].Width = 300;
dataGridSearch.Columns[5].HeaderText = "วันที่";
dataGridSearch.Columns[5].Width = 100;
}
}
}
[/cs]
Tag : .NET, Ms Access, C#
|
ประวัติการแก้ไข 2015-10-24 00:08:06
|
|
|
|
|
Date :
2015-10-24 00:04:51 |
By :
pkraiya |
View :
3465 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|