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

我在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 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()