私は Oracle データベースを使用して Asp.net C# 3 層で作業しています。読み取りと削除の関数を作成しましたが、機能していますが、挿入と更新で文字列を日時に変換するエラーが発生しています。
ビジネス層のコードは次のとおりです。
public void InsertSurvey(string SURV_NAME, DateTime SURV_STARTDATE, DateTime S_ENDDATE)
{
try
{
string str = "select max(SURV_ID) as max_SURV_ID from SURVEY";
int maxVal = (_dbAccess.returnint32(str));
string SURV_ID = Convert.ToString(maxVal);
if (string.IsNullOrEmpty(SURV_ID))
{
maxVal = 1;
}
else
{
maxVal++;
}
string strInsert = "SET IDENTITY_INSERT SURVEY ON insert into SURVEY(SURV_ID,SURV_NAME,SURV_STARTDATE,S_ENDDATE) values('" + maxVal + "','" + SURV_NAME + "','" + SURV_STARTDATE + "','" + S_ENDDATE + "') SET IDENTITY_INSERT SURVEY OFF";
_dbAccess.executeQuery(strInsert);
}
catch (Exception ex)
{
throw ex;
}
}
挿入フォームのページ コード ビハインドから送信コードを次に示します。
public partial class Survey_insert_survey : System.Web.UI.Page
{
BusSurvey _objSurvey = new BusSurvey();
protected void btnSubmit_Click(object sender, EventArgs e)
{
_objSurvey.InsertSurvey(txtSURV_NAME.Text, txtSURV_STARTDATE.Text, txtS_ENDDATE.Text);
//If records successfully entered then redirect to feedback page
Response.Redirect("view-survey.aspx");
}
}
これは私が得ているエラーです:
助けてほしい