[英]Why does compiling this code result in a syntax error?
我寫了下面的代碼,但我收到錯誤,因為我提到任何人都可以告訴
protected void btnGenerate_Click(object sender, EventArgs e)
{
DataRow[] dRow;
DataTable dt = new DataTable();
foreach (GridViewRow grRow in grdACH.Rows)
{
CheckBox chkItem = (CheckBox)grRow.FindControl("checkRec");
if (chkItem.Checked)
{
chkItm = true;
chkcnt++;
strBankTypeID = ((Label)grRow.FindControl("lblBankType")).Text.ToString();
strBnkArray.Append(strBankTypeID);
strBnkArray.Append(",");
}
}
oEmpDeposits.getEmpDepositDetails(out local_ds, strFedTaxId, PayperiodNumber, PayrollYear, strPayFreqType);
for (int i = 0; i < local_ds.Tables[0].Rows.Count; i++)
{
string strTrim = strBnkArray.ToString().TrimEnd(',');
strTrim = "BankAccountTypeID='" + strTrim[i] + "'";
if (strTrim.Contains("BankAccountTypeID=',"))
{
strTrim = "BankAccountTypeID='" + strTrim[i] + "'";
}
dRow = local_ds.Tables[0].Select(strTrim);
}
}
語法錯誤來自此語句:
dRow = local_ds.Tables[0].Select(strBnkArray.ToString().TrimEnd(','));
您嘗試使用的表達式有問題。
表達式由以下內容構成:
strBnkArray.ToString().TrimEnd(',')
檢查那是什么,你找到答案。 也許這樣:
string mySelectStatement = strBnkArray.ToString().TrimEnd(',');
dRow = local_ds.Tables[0].Select(mySelectStatement);
為什么不使用ArrayList
而不是String數組。 這樣操作起來很容易
樣品
if (chkItem.Checked)
{
chkItm = true;
chkcnt++;
strBankTypeID += ((Label)grRow.FindControl("lblBankType")).Text.ToString();
ArrayList lstArray=new ArrayList();
lstArray.Add(strBankTypeID);
}
后來
oEmpDeposits.getEmpDepositDetails(out local_ds, strFedTaxId, PayperiodNumber, PayrollYear, strPayFreqType);
for (int i = 0; i < lstArray.Count; i++)
{
//string strTrim = strBnkArray.ToString().TrimEnd(',');
strBankAccntType = "BankAccountTypeID='" + lstArray[i].ToString() + "'";
dRow = local_ds.Tables[0].Select(strBankAccntType);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.