我正在使用 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");
}
}
这是我得到的错误:
希望我能得到帮助