Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

ad cho mình hỏi tại sao mình code kết nối c# với acess của mình lại báo lỗi ở 'mydata.Fill(myTable)'

21:31 18-11-2018 541 lượt xem 2 bình luận 02:15 22-11-2018
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.OleDb;

//mình muốn đưa dữ liệu từ bảng Students.mbd vào ô dgvNamHoc
namespace DatabaseProgram
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            string DataPath = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = D:\\Students.mdb";
            OleDbConnection ole = new OleDbConnection(DataPath);
            
               ole.Open();
            OleDbDataAdapter mydata = new OleDbDataAdapter("Select ID_NamHoc,Name_NamHoc from Students", ole);

            DataTable myTable = new DataTable();
//sai ở đây này ad 

            mydata.Fill(myTable);
//

            dgvNamHoc.DataSource = myTable;

            ole.Close();
        }
       
    }
}

 

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
Trung Messi đã bình luận 02:15 22-11-2018

Debug thử đi b.
Lấy Query cho vào Access chạy.
Nếu OK thì ra Debug xem DataTable có gì k.
Với lại Query trong Access nó sẽ hơi khác so với SQL về một số ký tự.

K9 SuperAdmin, KquizAdmin, KquizAuthor đã bình luận 12:23 20-11-2018

Có thể nó truy vấn ra null nên khong thể fill đó bạn

Câu hỏi mới nhất