2012-04-25 74 views
1

我在窗体上有2个dataGridViews,当我运行该应用程序时,什么也没有显示出来。我相信在代码中添加dataGridView信息,如下所示,我不需要使用Visual Studio的“服务器资源管理器”来添加数据库。这将是多余的和/或改变dataGridView的填充结果,对吧?我在代码中丢失了什么?将Access数据库添加到C#dataGridView(仅使用代码)

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 WindowsFormsApplication1 
{ 
    public partial class Form1 : Form 
    { 
    public Form1() 
    { 
     InitializeComponent(); 
    } 

    private void Form1_Load(object sender, EventArgs e) 
    { 
     DataSet ds = new DataSet(); 
     OleDbDataAdapter daOrders = new OleDbDataAdapter(); 
     OleDbDataAdapter daReceived = new OleDbDataAdapter(); 
     OleDbConnection vcon = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;data source=C:\Query Form\Database.accdb");  

     OleDbCommand slctOrders = new OleDbCommand("SELECT * FROM script_Orders ORDER BY script"); 
     daOrders.SelectCommand = slctOrders; 
     daOrders.Fill(ds, "tblOrders"); 

     OleDbCommand slctReceived = new OleDbCommand("SELECT * FROM script_Received"); 
     daOrders.SelectCommand = slctReceived; 
     daOrders.Fill(ds, "tblReceived"); 

     dgOrders.DataSource = ds.Tables ["tblOrders"]; 
     dgReceived.DataSource = ds.Tables ["tblReceived"]; 
    } 
    } 
} 

回答

2

尝试通过连接到数据适配器...

OleDbCommand slctOrders = new OleDbCommand("SELECT * FROM script_Orders ORDER BY script", vcon); 

我不知道,如果这是你缺少(您可能还需要打开连接,vcon.Open ()),但连接对象和适配器之间必须有一些链接。

+0

工作正常!万分感谢! – Geo 2012-04-25 14:09:41

+0

很高兴我能帮到你。 – 2012-04-25 14:10:14

相关问题