gpt4 book ai didi

c# - 从表 1 中选择记录并在 C# 中复制到表 2

转载 作者:太空狗 更新时间:2023-10-30 01:22:44 25 4
gpt4 key购买 nike

我有一个 select 语句,它从 table1 中选择记录并显示在 datagridview 中,

如何在 select 语句后将 datagridview 中显示的数据复制到 table2。下面是我从表 1 中选择项目的代码

     public void getdata(){
if (txt_Barcode.Text== "" )
{
MessageBox.Show ("Please fill in something");
}
for (int i = 0; i < dgv_Detail.Rows.Count +1; i++)
{

da = new SqlDataAdapter("select * from asset where asset_no='" + txt_Barcode.Text + "'", conn);

}
da.Fill(Assetdt);
}



#endregion

public void fillds()
{
dgv_Detail.DataSource = Assetdt;
}

激活事件

 private void txt_Barcode_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyData == Keys.Enter)
{

getdata();
fillds();

insertbar();

}
}

有人不知道怎么做吗?

最佳答案

首先将您的数据从数据 GridView 移动到数据表:

 DataTable dt = new DataTable(); 
DataColumn[] dcs = new DataColumn[]{};

foreach (DataGridViewColumn c in dgv.Columns)
{
DataColumn dc = new DataColumn();
dc.ColumnName = c.Name;
dc.DataType = c.ValueType;
dt.Columns.Add(dc);

}

foreach (DataGridViewRow r in dgv.Rows)
{
DataRow drow = dt.NewRow();

foreach (DataGridViewCell cell in r.Cells)
{
drow[cell.OwningColumn.Name] = cell.Value;
}

dt.Rows.Add(drow);
}

然后使用 datable.rows 上的 foreach 循环将数据从数据表移动到 sql 表:

foreach(DataRow dr in dt.Rows)
{
Product product = new Product(); // make seperate class with same feilds as sql table
//Get the column values
product.productId = dr["productId"];
product.productName = dr[ProductName"];
Product.Insert();//Insert will have inserting records into the dabtase
}

产品是单独的类:

public class Product
{
public int productId { get; set; }
public string productName { get; set; }
}

关于c# - 从表 1 中选择记录并在 C# 中复制到表 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12946793/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com