Asp.net 而日期文字的输入与格式字符串不匹配
我在asp.net中有一行代码,通过它可以将日期插入到表中Asp.net 而日期文字的输入与格式字符串不匹配,asp.net,sql,oracle,Asp.net,Sql,Oracle,我在asp.net中有一行代码,通过它可以将日期插入到表中 CMPI_EFF_DATE = cc.GetDataSet("SELECT TRM_EFF_STDT as TRM_EFF_STDT FROM TRM_MST WHERE TRM_CODE = " + ddlTrm.SelectedValue + "").Tables[0].Rows[0]["TRM_EFF_STDT"].ToString(), 我正在使用oracle数据库。但在向其中插入数据时,它表明这是一个错误 literal
CMPI_EFF_DATE = cc.GetDataSet("SELECT TRM_EFF_STDT as TRM_EFF_STDT FROM TRM_MST WHERE TRM_CODE = " + ddlTrm.SelectedValue + "").Tables[0].Rows[0]["TRM_EFF_STDT"].ToString(),
我正在使用oracle数据库。但在向其中插入数据时,它表明这是一个错误
literal does not match format string
我认为您在这里错了
ddlTrm.SelectedValue+“”)
它应该是ddlTrm.SelectedValue)
是
ddlTrm.SelectedValue
字符串值吗?如果这是真的,我想你应该在引号里加上这样的值
"'" + ddlTrm.SelectedValue+"'"
完整示例:
CMPI_EFF_DATE = cc.GetDataSet("SELECT TRM_EFF_STDT as TRM_EFF_STDT FROM TRM_MST WHERE TRM_CODE = '" + ddlTrm.SelectedValue+"'").Tables[0].Rows[0]["TRM_EFF_STDT"].ToString()
还是。。。相同错误
文字与格式字符串不匹配
如果所选值为字符串,而trm_code为字符串,则您需要在查询中使用”
。您应该使用,这除了关闭潜在的SQL注入漏洞外,还可能解决此问题。
CMPI_EFF_DATE = cc.GetDataSet("SELECT TRM_EFF_STDT as TRM_EFF_STDT FROM TRM_MST WHERE TRM_CODE = '" + ddlTrm.SelectedValue+"'").Tables[0].Rows[0]["TRM_EFF_STDT"].ToString()