-1

「 if (period.Tostring() = "1 year") 」の問題は、データベース nvarchar をチェックして、変換する必要があるためループを実行したかったのですが、赤い線が表示されました。

string strCommandText4 = "SELECT autoLoanPeriod From AutoLoan WHERE userID= '" + Session["userID"] + "';";
    SqlCommand myCommand4 = new SqlCommand(strCommandText4, myConnection);
    var period = myCommand.ExecuteScalar();


    if (period.ToString() = "1 year")
    {
        for (int i = 0; i<= 12; i++)
        {
           string strCommandText5 = "INSERT INTO AutoTrans VALUES(@loanID,@transPeriod,null,@transStatus);";

            SqlCommand myCommand5 = new SqlCommand(strCommandText5, myConnection);
            myCommand5.Parameters.AddWithValue("@loanID", Session["@loanID"].ToString());
            myCommand5.Parameters.AddWithValue("@transPeriod", numPeriod);
            myCommand5.Parameters.AddWithValue("@transStatus", status);
        }
    }
4

4 に答える 4

4

If ステートメントでは「==」を使用する必要があります。試してみて、うまくいったかどうか教えてください。

if (period.ToString() == "1 year")

あなたも試すことができます:

string.Equals(period.ToString(), "1 年");

于 2013-07-30T08:41:59.177 に答える