string sSQLInsert = " INSERT INTO SysUser(USER_NAME,USER_PASSWORD,USER_ID,USER_INPUTDATE) VALUES ('" + txtUserName.Text.Trim() + "','" + txtUserPASSWORD.Text + "','" + User_ID.Text + "','" + Utility.ParseDateTime(DateBox.Text, DateTime.Parse("2010-08-06")).ToShortDateString() + "')";
总是报ORA-01861:。应该是日期转型错误。帮帮我!
总是报ORA-01861:。应该是日期转型错误。帮帮我!
日期转换错误
Convert.todatetime("2010-08-06")
DateTime.Parse("2010-08-06") 这是ParseDateTime的一个默认值。我给他的是2010-08-06。始终报错,就算换成你的还是一样的错。
把你这个函数贴出来看下
恩,我试过 to_date(Utility.ParseDateTime(DateBox.Text, DateTime.Parse("2010-08-06")).ToShortDateString(),("YYYY-MM-DD"))没通过,应为to_date不存在我就没招了
用的是Oracle , 而且全是非空字段
string sSQLInsert = " INSERT INTO SysUser(USER_NAME,USER_PASSWORD,USER_ID,USER_INPUTDATE) VALUES ('" + txtUserName.Text.Trim() + "','" + txtUserPASSWORD.Text + "','" + User_ID.Text + "','" + Utility.ParseDateTime(DateBox.Text, DateTime.Parse("2010-08-06")).ToShortDateString() + "')";就是一条插入语句,而且表里面什么值都没有。
to_date('2010-08-06','yyyy-mm-dd')
如果这样的话,你对应的数据库字段类型必须要设置为date
恩,是date类型的,不过在studio里to_date显示不存在。我刚学什么都不懂,就要求我做几个小项目。
这个错误一般出现在时间字段上,即你插入的时间格式和数据库现有的时间格式不一致,解决的方法是格式化你
插入的时间: to_date('#','yyyy-mm-dd hh24:mi:ss')
这样处理下string Tdate="2010-08-06";
string sSQLInsert = " INSERT INTO SysUser(USER_NAME,USER_PASSWORD,USER_ID,USER_INPUTDATE) VALUES ('" + txtUserName.Text.Trim() + "','" + txtUserPASSWORD.Text + "','" + User_ID.Text + "','" + Utility.ParseDateTime(DateBox.Text, DateTime.Parse(Tdate)).ToShortDateString() + "')";