我创建了一个项目,并且我使用了L2S。所以它工作正常。
所以在我使用相同的连接字符串并创建新的WinForm项目之后。我正在放置一个数据网格,选择这个连接字符串。我正在选择DataMember并显示行标题。但是,当我正在启动一个应用程序时,我正在看当地人,我发现DataSet的所有表都是空的。我建议他们将自动填充数据库,但他们没有。所以我该怎么做? DB不为空。
P.S。我用Google搜索了,真的。
所以它真的不会自动填充。我有一张桌子“好处”。所以我写了
private void Form1_Load(object sender, EventArgs e)
{
RadikDataSet.BenefitsDataTable benefitsDataTable = new BenefitsTableAdapter().GetData();
dataGridView1.DataSource = benefitsDataTable;
}
它有效。所以tnx。它是如此愚蠢,我应该手动称呼它。
答案 0 :(得分: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");
}
更详细的示例available here.
答案 1 :(得分:0)
我对L2S不太满意,但您应该尝试在新项目中再次添加相同的数据库连接,以便从旧项目添加它。