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();
}
}
}
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ự.
Có thể nó truy vấn ra null nên khong thể fill đó bạn