Từ 1 tới 8 trên tổng số 8 kết quả

Đề tài: Chương trình quản lý nhà trọ | Không thực hiện được các câu truy vấn (insert, select) vào dữ liệu access

  1. #1
    Ngày gia nhập
    10 2010
    Bài viết
    18

    Mặc định Chương trình quản lý nhà trọ | Không thực hiện được các câu truy vấn (insert, select) vào dữ liệu access

    Đang làm bài tập lớn về quản lý nhà trọ. Form đăng ký để mọi người đăng ký thành viên và insert dữ liệu vào access mà chương trình không thực hiện câu truy vấn

    code của mình
    Code:
    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 QuanLyNhaTro
    {
        public partial class Dangky : Form
        {
            public Dangky()
            {
                InitializeComponent();
            }   
            //tao doi tuong connection de quan ly ket noi
            OleDbConnection m_conMyconnection = null;
            private void btnCon_Click(object sender, EventArgs e)
            {
                m_conMyconnection = new OleDbConnection(@"Provider=Microsoft.Jet.OleDb.4.0; Data Source=..\..\Database\nhatro-user.mdb");
                m_conMyconnection.Open();
                lblstatus.Text = m_conMyconnection.State.ToString();
            }
    
            private void button3_Click(object sender, EventArgs e)
            {
                if (m_conMyconnection != null)
                {
                    m_conMyconnection.Close();
                    lblstatus.Text = m_conMyconnection.State.ToString();
                }
            }
    
            private void btnXacNhan_Click(object sender, EventArgs e)
            {
                //thuc thi cau truy van
                //tao cau truy van va doi tuong command
                string sql = "insert into user(loai_user) values ("+cbxLoai.Text+")";
                OleDbCommand command = new OleDbCommand(sql, m_conMyconnection);
                //doi tuong command mang cau truy van sang csdl
                try
                {
                    command.ExecuteNonQuery();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("error");
                }
    
            }
    
            private void button2_Click(object sender, EventArgs e)
            {
                txtTK.Text = "";
                txtMK.Text = "";
                txtREMK.Text = "";
                txtEmail.Text = "";
                txtAddr.Text = "";
                txtDT.Text = "";
                cbxLoai.Text = "";
            }
    
            private void btnRead_Click(object sender, EventArgs e)
            {
                string sqlRead = "select * from user";
                OleDbCommand command = new OleDbCommand(sqlRead,m_conMyconnection);
                OleDbDataReader reader = command.ExecuteReader();
                string hoten = "";
                string email = "";
                string diachi = "";
                string phanloai = "";
                string dienthoai = "";
                if (reader.IsDBNull(1) == false)
                    hoten = reader.GetString(1);
                if (reader.IsDBNull(3) == false)
                    email = reader.GetString(3);
                if (reader.IsDBNull(4) == false)
                    dienthoai = reader.GetString(4);
                if (reader.IsDBNull(5) == false)
                    diachi = reader.GetString(5);
                if (reader.IsDBNull(6) == false)
                    phanloai = reader.GetString(6);
            }
        }
    }
    Ở đoạn code màu đỏ, nó không thực hiện câu lệnh insert vào dữ liệu khi nhấn button mà nó chỉ hiện ra thông báo lỗi "error"
    [IMG][/IMG]
    Attached Files Attached Files
    Đã được chỉnh sửa lần cuối bởi herald305 : 24-04-2012 lúc 01:39 PM.

  2. #2
    Ngày gia nhập
    10 2010
    Nơi ở
    Biên Hòa
    Bài viết
    562

    kiểm tra lại xem trong Access đã tạo Query chưa

  3. #3
    Ngày gia nhập
    10 2010
    Bài viết
    18

    Đã tạo đầy đủ cơ sở dữ liệu, kết nối được luôn, nhưng không thực hiện được câu truy vấn.

  4. #4
    Ngày gia nhập
    04 2011
    Bài viết
    53

    Code:
    String varChuoiConnect = "Provider = Microsoft.Jet.OLEDB.4.0 ;" + "Data Source =" + Application.StartupPath + @"\ThongTin.mdb;";
                    OleDbConnection oleConn = new OleDbConnection(varChuoiConnect);
                    oleConn.Open();
                    DataTable objDataTable = new DataTable("thuoc");
                    //Tạo đối tượng Adapter và Fill vào DataTable
                    OleDbDataAdapter objAdapter = new OleDbDataAdapter("select * from quanlykho", oleConn);
                    objAdapter.Fill(objDataTable);
                    //Tạo command cho Adapter
                    new OleDbCommandBuilder(objAdapter);
                    //Insert dữ liệu vào DataTable
                    DataRow objRow = objDataTable.NewRow();
                    objRow["tenthuoc"] = txtTenThuoc.Text;
                    
                    objDataTable.Rows.Add(objRow);
                    //Insert dữ liệu vào nguồn
                    objAdapter.Update(objDataTable);
    hi vọng giúp được bạn
    Vu.hoangkim@yahoo.com hân hạnh làm quen với mọi người

  5. #5
    Ngày gia nhập
    04 2012
    Bài viết
    53

    nếu muốn biết lỗi gì, mới lập trình đừng nên để cái này trong
    try
    {
    }cacth(ex..)
    {
    MessageBox.Show("error");
    }

    xóa MessageBox.Show("error"); đi cho nó tự nhiên .(nó báo lỗi gì cho ) không thì bắt cái ex cho nó hiện lên message ....
    làm xong rồi lắp lại ..

  6. #6
    Ngày gia nhập
    08 2011
    Nơi ở
    Yên Bái- Hà Nội
    Bài viết
    961

    Mặc định Chương trình quản lý nhà trọ | Không thực hiện được các câu truy vấn (insert, select) vào dữ liệu access

    Trích dẫn Nguyên bản được gửi bởi hoanghuyhung Xem bài viết
    nếu muốn biết lỗi gì, mới lập trình đừng nên để cái này trong
    try
    {
    }cacth(ex..)
    {
    MessageBox.Show("error");
    }

    xóa MessageBox.Show("error"); đi cho nó tự nhiên .(nó báo lỗi gì cho ) không thì bắt cái ex cho nó hiện lên message ....
    làm xong rồi lắp lại ..
    Cứ try-catch bình thường, nhưng messageBox("error:"+ex.ToString()); Khi nào ổn thì chơi ex.Message để cho người dùng khỏi "hoảng sợ".hihi. Bên cạnh đó, nên xài Debug đi bạn, xem được giá trị luôn thì dễ dàng kiểm soát lỗi hơn.
    Skype: mrfour.it - Yahoo:mrfour_it
    Gmail: mrfour.it@gmail.com
    Bạn muốn học lập trình? Bạn chưa có kiến thức cơ bản? Bạn muốn học từ cơ bản tới nâng cao?... Bạn muốn có source code để tham khảo? Muốn có người hỗ trợ khi học?....http://www.laptrinh123.com sẽ giúp bạn những điều đó!

  7. #7
    Ngày gia nhập
    04 2012
    Bài viết
    53

    Trích dẫn Nguyên bản được gửi bởi mrfour.it Xem bài viết
    Cứ try-catch bình thường, nhưng messageBox("error:"+ex.ToString()); Khi nào ổn thì chơi ex.Message để cho người dùng khỏi "hoảng sợ".hihi. Bên cạnh đó, nên xài Debug đi bạn, xem được giá trị luôn thì dễ dàng kiểm soát lỗi hơn.
    ừ dung cái này được messageBox("error:"+ex.ToString()) nhưng nó thông báo lỗi gì thôi, chứ nó có chị tận dòng bị lỗi đâu, (mình phải dựa vào thông báo kiếm dòng bị lỗi nếu mà viết code mấy ngàn dòng tha hồ mà tìm) tốt hơn hết nên dùng debug như bạn nói,,,,,,,,,,,,
    (xét về mặt người lập trình nghe,, còn người dùng tính sau, khi nào làm tốt rồi xử lý thông báo lỗi sau)))hjjh
    Đã được chỉnh sửa lần cuối bởi hoanghuyhung : 24-04-2012 lúc 08:27 PM.

  8. #8
    Ngày gia nhập
    10 2010
    Bài viết
    18

    Cám ơn bạn quỷcondatinh, cái này mình đang làm cai form đăng ký thôi, chủ yếu insert dữ liệu vào.
    To: hoanghuyhung, mrfour.it: lúc đầu không để try... catch đâu, để vào như thế mới biết là bị lỗi ko thực hiện được câu lệnh.
    Hình ảnh lỗi khi không xài try... catch đây.
    [IMG][/IMG]

Các đề tài tương tự

  1. Database Select 1 luc 2 table access 2003 và SQL 2005 có được không?
    Gửi bởi lethanhbinhdt trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 27-12-2012, 11:55 AM
  2. Chương trình quản lý bán hàng bằng C# | Lỗi truy vấn cơ sở dữ liệu access???
    Gửi bởi vetinhdotham trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 13-12-2012, 09:47 AM
  3. ADO.NET Lổi syntax error in insert into statement không insert dữ liệu vào csdl Access
    Gửi bởi natsu1 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 7
    Bài viết cuối: 11-05-2012, 07:23 PM
  4. Không select được datetimepicker trong gridview khi insert dòng mới
    Gửi bởi meongoc trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 20-07-2011, 03:57 PM
  5. Một câu truy vấn có thể truy vấn cả CSDL Access và DBase trong C# ko?
    Gửi bởi thuchobiet trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 24-11-2010, 08:25 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn