C# 在C Windows应用程序中从DataTable追加GridView
我正在尝试使用按钮单击根据组合框值从数据库中附加数据 截至目前,我的代码如下:C# 在C Windows应用程序中从DataTable追加GridView,c#,winforms,datagridview,C#,Winforms,Datagridview,我正在尝试使用按钮单击根据组合框值从数据库中附加数据 截至目前,我的代码如下: private void LoadData() { try { string prdInfo = "SELECT product_name AS Description, unit_per_case AS Cases, unit_price AS Rate FROM product_info " + "WHERE prod
private void LoadData()
{
try
{
string prdInfo = "SELECT product_name AS Description, unit_per_case AS Cases, unit_price AS Rate FROM product_info " +
"WHERE product_name='" + ComboBox1.Text+ "'";
//create an OleDbDataAdapter
OleDbDataAdapter datAdp = new OleDbDataAdapter(prdInfo, strCon);
//create a DataTable to hold the query results
DataTable dTable = new DataTable();
//fill the DataTable
datAdp.Fill(dTable);
//set DataSource of DataGrid
datGrid.DataSource = dTable;
}
catch (Exception e)
{
MessageBox.Show(e.ToString());
}
它只是添加一行,而不是附加我选择的下一个值
我需要根据每个按钮单击的组合框中的值在GridView中追加
有人能帮忙吗?我在全局中添加了数据表值为Null,并添加了以下代码:
if (dtData == null)
{
//set DataSource of DataGrid
dtData = dTable.Copy();
datGrid.DataSource = dtData;
}
else
{
dtData.BeginLoadData();
foreach (DataRow row in dTable.Rows)
dtData.LoadDataRow(row.ItemArray, true);
dtData.EndLoadData();
}
现在很好用。谢谢MikeG的帮助。为什么不试试合并方法呢
您可以从中获取完整的示例。不要在每次加载数据时创建新的数据表。创建新数据表会清除以前的数据。我同意,那么我应该在哪里定义此数据表?您仍然可以在LoadData中使用它。但是在方法之外声明它作为类的属性。谢谢,但是我得到了DataTable的NullException。我做错什么了吗?
table1.Merge(table2);