「ボタンの追加」を使用して、asp.net C# Web ページ経由で DB にレコードを挿入しようとしています。私の DB の日付形式は「dd/MON/yyyy」です。isert ステートメントは私の DB では正常に機能しますが、asp.net では機能しません。
私のDBで:: 正常に動作します!
INSERT INTO EVENT (RES_ID,EMP_ID,PHONE_NUMBER,EVENT_DT,TIME_SLOT)
values (null,100,'123-123-1233','01/Oct/2012','08:00 PM - 12:00 AM');
Om myaspx.cs page:: THROWS THE ERROR ""レコードの挿入中にエラーが発生しました! ORA-01843: Webページの有効な月""ではありません。
string insertSQL;
insertSQL = "insert into event (res_id,emp_id,phone_number,event_dt,time_slot) ";
insertSQL += " values (:res_id,:emp_id,:phone_number,:event_dt,:time_slot)";
OracleConnection con = new OracleConnection(connectionString);
OracleCommand cmd = new OracleCommand(insertSQL, con);
cmd.Parameters.Add(":emp_id", cboResOrEmpName.SelectedValue);
cmd.Parameters.Add(":res_id", null);
cmd.Parameters.Add(":phone_number", txtContactNo.Text);
cmd.Parameters.Add(":time_slot", rblTimeSlot.Text);
cmd.Parameters.Add(":event_dt", txtEvtDt.Text);
// Try to open the database and execute the update.
int added = 0;
try
{
con.Open();
added = cmd.ExecuteNonQuery();
lblResults.Text = added.ToString() + " record added!";
}
catch (Exception err)
{
lblResults.Text += "Error inserting record! ";
lblResults.Text += err.Message;
}
finally
{
con.Close();
}
AJAX カレンダー拡張機能を使用して、イベントの日付にテキスト ボックスを使用しました。以下はその定義です。
<asp:TextBox ID="txtEvtDt" runat="server"></asp:TextBox>
<asp:CalendarExtender ID="txtEvtDt_CalendarExtender" runat="server"
TargetControlID="txtEvtDt" Format="dd/MMM/yyyy">
</asp:CalendarExtender>
問題を理解するのを手伝ってください。どんな助けでも大歓迎です。ありがとうございました!