Đăng Nhập

Vui lòng khai báo chính xác tên truy cập và mật khẩu!

Quên mật khẩu?

    Có ai biết kết nối CSDL từ Access với C# bằng kết nối tuyệt đối và tương đối không chỉ mình với (Cần Gấp)

      Trung Binh
      nienluan1

      Giới tính : Nam

      Tuổi : 34

      Đến từ : can tho

      Ngày Tham gia : 22/08/2012

      Tổng số bài gửi : 12

      #1

       Wed Nov 21, 2012 11:57 am

      Có ai biết kết nối CSDL từ Access với C# bằng kết nối tuyệt đối tương đối chỉ mình với (Cần Gấp)
      Tony Stark

      Giới tính : Nam

      Tuổi : 31

      Đến từ : Cần thơ

      Ngày Tham gia : 10/01/2012

      Tổng số bài gửi : 750

      #2

       Sat Nov 24, 2012 10:13 am

      Code:
      [code]//File này ở form 1
      using System;
      using System.Collections.Generic;
      using System.ComponentModel;
      using System.Drawing;
      using System.Linq;
      using System.Text;
      using System.Windows.Forms;
      using System.IO;
      namespace Quanlydulich
      {
          #region "Chuong trinh chinh!"
          public partial class Form1 : Form
          {
              public Form1()
              {
                  InitializeComponent();
              }
             
              Data dt = new Data();
              int t ,u;

              private void Form1_Load(object sender, EventArgs e)
              {
                  dt.ketnoi();
                  hien();

                  hiennhap(false);
                  hienbutton(true);
                 
              }

              private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
              {
                  try
                  {
                      if (t == 0 || t == 1)
                          u = 1;
                      int row = e.RowIndex;
                      txtmatour.Text = dt.mydt.Rows[row]["MaTour"].ToString();
                      cbbdkh.Text = dt.mydt.Rows[row]["DiemKhoiHanh"].ToString();
                      cbbdkt.Text = dt.mydt.Rows[row]["DiemKetThuc"].ToString();
                      dtpkh.Text = dt.mydt.Rows[row]["ThoiGianKhoiHanh"].ToString();
                      dtpkt.Text = dt.mydt.Rows[row]["ThoiGianKetThuc"].ToString();
                      txtndk.Text = dt.mydt.Rows[row]["NguoiDangKy"].ToString();
                      txtdt.Text = dt.mydt.Rows[row]["DienThoai"].ToString();
                      cbbpt.Text = dt.mydt.Rows[row]["PhuongTien"].ToString();
                      txtsln.Text = dt.mydt.Rows[row]["SoLuongNguoi"].ToString();
                  }
                  catch (Exception ex)
                  {
                      MessageBox.Show(ex.Message);
                     
                  }
              }
            private void lammoi()
              {
                  txtdt.Clear();
                  txtmatour.Clear();
                  txtndk.Clear();
                  txtsln.Clear();
                  cbbdkh.Text= "";
                  cbbdkt.Text = "";
                  cbbpt.Text = "";
              }

              private void hiennhap(bool edit)
              {
                  txtmatour.Enabled = edit;
                  txtsln.Enabled = edit;
                  cbbpt.Enabled = edit;
                  cbbdkt.Enabled = edit;
                  cbbdkh.Enabled = edit;
                  dtpkh.Enabled = edit;
                  dtpkt.Enabled = edit;
                  txtndk.Enabled = edit;
                  txtdt.Enabled = edit;

              }
              private void hienbutton(bool edit)
              {
                  btnthem.Visible = edit;
                  btnsua.Visible = edit;
                  btnxoa.Visible = edit;
                  btnluu.Visible = !edit;
                  btnhuy.Visible = !edit;

              }

              private void hien()
              {
                  dt.datagrid("SELECT * FROM Tour");
                  this.dataGridView1.DataSource = dt.mydt;
                  this.dataGridView1.AutoGenerateColumns = false;
                 
              }
              private void btnthem_Click(object sender, EventArgs e)
              {
                  lammoi();
                  hiennhap(true);
                  hienbutton(false);
                  txtmatour.Focus();
                  t = 0;
              }
              private void btnsua_Click(object sender, EventArgs e)
              {
                 
                  hienbutton(false);
                  hiennhap(true);
                  txtmatour.Enabled = false;
                  t = 1;
              }
              private void btnxoa_Click(object sender, EventArgs e)
              {
                  if (u != 1)
                      MessageBox.Show("Chưa chọn dữ liệu!", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
                 
                  else if (MessageBox.Show("Bạn có muốn xóa không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                  {
                      dt.command("DELETE FROM Tour WHERE MaTour='" + txtmatour.Text + "'");
                      dt.xoamyds();
                      hien();
                      lammoi();
                  }
              }

              private void btnluu_Click(object sender, EventArgs e)
              {
                  if(t==0)
                  {
                      dt.command("INSERT INTO Tour(MaTour,DiemKhoiHanh,DiemKetThuc,ThoiGianKhoiHanh,ThoiGianKetThuc,NguoiDangKy,DienThoai,PhuongTien,SoLuongNguoi)" +
                      "VALUES('" + txtmatour.Text + "','" + cbbdkh.Text + "','" + cbbdkt.Text + "','" + dtpkh.Value.Date + "','" + dtpkt.Value.Date + "','" + txtndk.Text + "','" + txtdt.Text + "','" + cbbpt.Text + "','" + txtsln.Text + "')");
                      dt.xoamyds();
                      hien();
                      hienbutton(true);
                      hiennhap(false);
                  }
                  else if(t==1)
                  {
                      dt.command("UPDATE Tour SET Matour='" + txtmatour.Text + "',DiemKhoiHanh='" + cbbdkh.Text + "',DiemKetThuc='" + cbbdkt.Text + "',ThoiGianKhoiHanh='" + dtpkh.Value.Date + "',ThoiGianKetThuc='" + dtpkt.Value.Date + "',NguoiDangKy='" + txtndk.Text + "',DienThoai='" + txtdt.Text + "',PhuongTien='" + cbbpt.Text + "',SoLuongNguoi='" + txtsln.Text + "' WHERE MaTour='"+txtmatour.Text+"' ");
                      dt.xoamyds();
                      hien();
                      hienbutton(true);
                      hiennhap(false);
                      t = -1;
                  }
              }
              private void btnhuy_Click(object sender, EventArgs e)
              {
                  lammoi();
                  hiennhap(false);
                  hienbutton(true);
              }

          }
          #endregion
      }


      //File này ở Class Data của mình
      using System;
      using System.Collections.Generic;
      using System.Linq;
      using System.Text;
      using System.Data;
      using System.Data.OleDb;
      using System.Windows.Forms;
      namespace Quanlydulich
      {
          #region "Access"
          public class Data
          {
              public OleDbConnection mycon;
              public OleDbDataAdapter myda;
              public DataSet myds;
              public DataTable mydt;
              private OleDbCommand mycom;

              public void ketnoi()
              {
                  try
                  {
                      mycon = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=abc.mdb");
                      mycon.Open();
                  }
                  catch (Exception ex)
                  {
                      MessageBox.Show(ex.Message);
                  }
              }
              public void ngatketnoi()
              {
                  mycon.Close();
              }
              public void command(string luusql)
              {
                      mycom = new OleDbCommand(luusql, mycon);
                      mycom.ExecuteNonQuery();
              }
              public void xoamyds()
              {
                  myds.Clear();
              }
              public void datagrid(string all)
              {
                      myda = new OleDbDataAdapter(all, mycon);
                      myds = new DataSet();
                      myda.Fill(myds, "Tour");
                      mydt = myds.Tables["Tour"];
              }
          }
      #endre[/code]gion
      }
      Thành Viên VIP
      tinhdoncoi902

      Giới tính : Nam

      Tuổi : 33

      Đến từ : Long An

      Ngày Tham gia : 28/10/2011

      Tổng số bài gửi : 862

      #3

       Mon Nov 26, 2012 2:02 pm

      *Tony Stack: cái này là kết nối tương đối thôi, sao mày không chỉ cách kết nối tuyệt đối bằng tay với Visual Studio(Server Explorer) ấy hehe
      *nienluan1: còn 1 cách nữa là bỏ file Access đó vào thư mục bin của Project đang làm
      #4