0

我创建了一个项目并使用了 L2S。所以它工作正常。

所以在我使用相同的连接字符串并创建新的 WinForm 项目之后。我正在放置一个数据网格,选择这个连接字符串。我正在选择 DataMember 并出现行标题。但是当我启动一个应用程序时,我正在看当地人,我看到 DataSet 的所有表都是空的。我建议他们从数据库自动填充,但他们没有。所以我该怎么做?数据库不为空。

PS我已经google了,真的。

所以它真的不会自动填充。我有一张“福利”表。所以我写了

private void Form1_Load(object sender, EventArgs e)
{
    RadikDataSet.BenefitsDataTable benefitsDataTable = new BenefitsTableAdapter().GetData();
    dataGridView1.DataSource = benefitsDataTable;
}

它有效。所以tnx。这太愚蠢了,我应该手动调用它。

4

2 回答 2

1

您使用的是 BindingSource 吗?确保在表单加载事件中分配它,如下所示:

    private void Form1_Load(object sender, System.EventArgs e)
{
    // Bind the DataGridView to the BindingSource 
    // and load the data from the database.
    dataGridView1.DataSource = bindingSource1;
    GetData("select * from Alex_db");
}

此处提供更详细的示例

于 2013-09-18T12:23:03.613 回答
0

我对 L2S 不是很好,但是您应该尝试在新项目中再次添加相同的数据库连接,以便从旧项目中添加它。

于 2013-09-18T12:01:41.873 回答