我在租赁表中有一个rent_date和return_date列,数据类型是Date。我为他们创建了两个不同的字符串。 rentDate是当前日期,returnDate是从当前日期添加产品租用天数的输出。我尝试使用to_date转换字符串,但显示错误。我已经尝试使用数据类型varchar2(30)。工作得很好。但不得不修改为Date,因为我也希望延迟返回日期。谁能告诉我这个查询有什么问题?
DateTime dt = System.DateTime.Now;
string rentDate = dt.ToString();
// this is added to the current date of the user input and showed in the form
string returnDate = label66.Text;
string Query = "Insert into rental ( pr_ID, cid, rent_date, Return_date, status, receipt_no) values ( '" + comboBox5.Text + "' , '" + comboBox4.Text + "', (to_date('" + rentDate + "','dd/mm/yyyy')), (to_date('" + returnDate + "','dd/mm/yyyy')), '" + Status + "', '" + txt_recpt.Text + "') ";
答案 0 :(得分:0)
你得到什么错误?
我同意“Soner”他们不应该是文本值。但是,根据您现有的代码,您可能会收到格式错误。
“rentDate”和“returnDate”的字符串值是什么格式?它必须与您在INSERT查询中指定的内容相同,即“dd / mm / yyyy”。如果不是,则会抛出错误。
TO_DATE函数的第二个参数是输入变量的格式。
除非您收到其他错误?