我遇到了一個小問題,讓我稍微踩了一下。我正在使用連接到顯示數據的數據源的gridview。我想要做的是將我想要的行移到另一個表中。我現在擁有的代碼將所有行插入到點擊中,而不僅僅是選定的行。下面是我的按鈕點擊代碼..在gridview中插入一個選定的行到數據庫中ASP.net
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();
}
我打電話的標籤插入效果很好的數據庫,但它插入每一行,而不僅僅是選擇一個。任何想法都會很棒!謝謝!
請使用參數化查詢! –