我遇到了一个小问题,让我有点不知所措。我正在使用连接到显示数据的数据源的网格视图。我想要做的是将我想要的一行移到另一个表中。我现在拥有的代码在单击时插入所有行,而不仅仅是选定的行。这是我的按钮单击的代码..
protected void lbSelect_OnClick(object sender, EventArgs e)
{
conn.Open();
tran = conn.BeginTransaction();
cmd.Transaction = tran;
//string slno = null;
try
{
foreach (GridViewRow g1 in gvVehicleImport.Rows)
{
string StockNumber = (g1.FindControl("lblStockNumber") as Label).Text;
string SalesPerson = (g1.FindControl("lblSalesPerson") as Label).Text;
string Buyer = (g1.FindControl("lblBuyer") as Label).Text;
string GrossProfit = (g1.FindControl("lblGrossProfit") as Label).Text;
string DealDate = (g1.FindControl("lblDealDate") as Label).Text;
string Make = (g1.FindControl("lblMake") as Label).Text;
string Model = (g1.FindControl("lblModel") as Label).Text;
string CarTruck = (g1.FindControl("lblCarTruck") as Label).Text;
string NewUsed = (g1.FindControl("lblNewUsed") as Label).Text;
string Lender = (g1.FindControl("lblLender") as Label).Text;
string AmtFinanced = (g1.FindControl("lblAmtFinanced") as Label).Text;
string RetailLease = (g1.FindControl("lblRetailLease") as Label).Text;
string BankName = (g1.FindControl("lblBankName") as Label).Text;
string Status = (g1.FindControl("lblStatus") as Label).Text;
string ChangedBy = (g1.FindControl("lblChangedBy") as Label).Text;
string query = "INSERT INTO Vehicle VALUES('" + StockNumber + "','" + SalesPerson + "','" + Buyer + "','" + GrossProfit + "','" + DealDate + "','" + Make + "','" + Model + "','" + CarTruck + "','" + NewUsed + "','" + Lender + "','" + AmtFinanced + "','" + RetailLease + "','" + BankName + "','" + Status + "','" + ChangedBy + "')";
//slno = StockNumber;
cmd.CommandText = query;
cmd.ExecuteNonQuery();
}
tran.Commit();
conn.Close();
lblImportMessage.Text = "Row move successful.";
}
catch (Exception ex)
{
tran.Rollback();
lblImportMessage.Text = "Row move was unsuccessful, " + ex.ToString();
}
我正在调用标签插入数据库,效果很好,但它会插入每一行,而不仅仅是选定的行。任何想法都会很棒!谢谢!