ive当y尝试在我的Oracle数据库中插入一行时,会出现此错误。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
听说这可能是";在SQL说明的结尾,但没有";在此SQL句子中,这是带有SQL指令的代码,用于插入,更新等...
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConflictDetection="CompareAllValues"
ConnectionString="<%$ ConnectionStrings:ConnectionStringora %>"
DeleteCommand="DELETE FROM "MAQUINA" WHERE "PATENTE" = ? AND "MARCA" = ? AND "MODELO" = ? AND "AÑO" = ? AND "FECHA_ADQUISICION" = ? AND "ESTADO" = ? AND "IDCONDUCTOR" = ? AND "IDMANTENCION" = ?"
InsertCommand="INSERT INTO "MAQUINA" ("PATENTE", "MARCA", "MODELO", "AÑO", "FECHA_ADQUISICION", "ESTADO", "IDCONDUCTOR", "IDMANTENCION") VALUES (?, ?, ?, ?, ?, ?, ?, ?)"
OldValuesParameterFormatString="original_{0}"
ProviderName="<%$ ConnectionStrings:ConnectionStringora.ProviderName %>"
SelectCommand="SELECT "PATENTE", "MARCA", "MODELO", "AÑO", "FECHA_ADQUISICION", "ESTADO", "IDCONDUCTOR", "IDMANTENCION" FROM "MAQUINA""
UpdateCommand="UPDATE "MAQUINA" SET "MARCA" = ?, "MODELO" = ?, "AÑO" = ?, "FECHA_ADQUISICION" = ?, "ESTADO" = ?, "IDCONDUCTOR" = ?, "IDMANTENCION" = ? WHERE "PATENTE" = ? AND "MARCA" = ? AND "MODELO" = ? AND "AÑO" = ? AND "FECHA_ADQUISICION" = ? AND "ESTADO" = ? AND "IDCONDUCTOR" = ? AND "IDMANTENCION" = ?">
我认为可能导致此问题的另一件事是日期字段(fecha_adquicion).. aspxgridview使用格式DD-MM-yyy,我不知道Oracle是否接受了这一点,因为当我尝试从"服务器资源管理器"(您可以观看数据库的那一部分)我对日期有问题,我得到了ora-01843不是有效的月份"错误"。.所以我无法从那里插入。
帮助!
"
是您的问题。用单引号('
)替换它,它将起作用。
*更新:与其进行硬编码SQL查询,不如将其从后面的代码传递。它将起作用。*