2017-12-25 20 views
0

Microsoft Access 2010を使用してDataGridViewにレコードを表示しようとしていますが、問題はbutton1をクリックするたびに「ConnectionStringプロパティが初期化されていません「Microsoft Accessを使用してDataGridViewを更新しようとするとエラーが発生する

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Data.OleDb; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms; 

namespace Attendance_Generation_System 
{ 
public partial class Take_attendance : Form 
{ 
    OleDbConnection conn = new OleDbConnection(); 
    public Take_attendance() 
    { 
     InitializeComponent(); 
    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     [email protected]"Provider = Microsoft.ACE.OLEDB.12.0; Data Source = F:\UNI WORK\7th Semester\Visual Programming\Database31.accdb; " + "User id = admin; " + "Password = "; ; 
     OleDbCommand cmd =new OleDbCommand("SELECT * FROM Attendancerecord"); 
     OleDbDataAdapter add = new OleDbDataAdapter(cmd); 
     DataTable dt = new DataTable(); 
     add.Fill(dt); 
     dataGridView1.DataSource=dt; 
     cmd.ExecuteNonQuery(); 
    } 
} 

}

答えて

0

エラーは、接続文字列が割り当てられていないかを示しますことは明らかです。したがって、接続文字列にはOleDbDataAdapterを割り当ててください。

var connectionString = @"Provider = Microsoft.ACE.OLEDB.12.0; Data Source = F:\UNI WORK\7th Semester\Visual Programming\Database31.accdb; " + "User id = admin; " + "Password = "; 
using (var oledbCnn = new OleDbConnection(connectionString)) 
{ 
    oledbCnn.Open(); 
    var cmd = new OleDbCommand("SELECT * FROM Attendancerecord", oledbCnn); 
    OleDbDataAdapter add = new OleDbDataAdapter(cmd); 
    DataTable dt = new DataTable(); 
    add.Fill(dt); 
    dataGridView1.DataSource = dt; 
    oledbCnn.Close(); 
} 
関連する問題