0

私のOracleデータベースに行を挿入しようとすると、このエラーが発生しました.. aspxgridviewによって提供される削除、挿入機能を使用しています。

「;」になる可能性があると聞きました SQL命令の最後に「;」はありません このSQL文では、これは挿入、更新などのSQL命令を含むコードです...

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
           ConflictDetection="CompareAllValues" 
           ConnectionString="<%$ ConnectionStrings:ConnectionStringora %>" 
           DeleteCommand="DELETE FROM &quot;MAQUINA&quot; WHERE &quot;PATENTE&quot; = ? AND &quot;MARCA&quot; = ? AND &quot;MODELO&quot; = ? AND &quot;AÑO&quot; = ? AND &quot;FECHA_ADQUISICION&quot; = ? AND &quot;ESTADO&quot; = ? AND &quot;IDCONDUCTOR&quot; = ? AND &quot;IDMANTENCION&quot; = ?" 
           InsertCommand="INSERT INTO &quot;MAQUINA&quot; (&quot;PATENTE&quot;, &quot;MARCA&quot;, &quot;MODELO&quot;, &quot;AÑO&quot;, &quot;FECHA_ADQUISICION&quot;, &quot;ESTADO&quot;, &quot;IDCONDUCTOR&quot;, &quot;IDMANTENCION&quot;) VALUES (?, ?, ?, ?, ?, ?, ?, ?)" 
           OldValuesParameterFormatString="original_{0}" 
           ProviderName="<%$ ConnectionStrings:ConnectionStringora.ProviderName %>" 
           SelectCommand="SELECT &quot;PATENTE&quot;, &quot;MARCA&quot;, &quot;MODELO&quot;, &quot;AÑO&quot;, &quot;FECHA_ADQUISICION&quot;, &quot;ESTADO&quot;, &quot;IDCONDUCTOR&quot;, &quot;IDMANTENCION&quot; FROM &quot;MAQUINA&quot;" 
           UpdateCommand="UPDATE &quot;MAQUINA&quot; SET &quot;MARCA&quot; = ?, &quot;MODELO&quot; = ?, &quot;AÑO&quot; = ?, &quot;FECHA_ADQUISICION&quot; = ?, &quot;ESTADO&quot; = ?, &quot;IDCONDUCTOR&quot; = ?, &quot;IDMANTENCION&quot; = ? WHERE &quot;PATENTE&quot; = ? AND &quot;MARCA&quot; = ? AND &quot;MODELO&quot; = ? AND &quot;AÑO&quot; = ? AND &quot;FECHA_ADQUISICION&quot; = ? AND &quot;ESTADO&quot; = ? AND &quot;IDCONDUCTOR&quot; = ? AND &quot;IDMANTENCION&quot; = ?">

この問題を引き起こす可能性があると思われるもう1つのことは、日付フィールド(FECHA_ADQUISICION)です.. aspxgridviewはdd-mm-yyyの形式を使用します。エクスプローラー」(データベースを監視できる部分)日付に問題があり、「ORA-01843 有効な月ではありません」というエラーが発生したため、そこから挿入できませんでした。

助けてください!

4

1 に答える 1

0

&quot;あなたの問題です。一重引用符 ( ') に置き換えると機能します。

*更新: SQL クエリをハードコーディングする代わりに、コード ビハインドから渡します。それが動作します。*

于 2012-10-27T22:06:10.597 に答える