OracleConnection conn = new OracleConnection("Password=tiger;User ID=scott;Data Source=test;Persist Security Info=True");string sql = "insert into I_SMS_RecData (DecNum, RecTime, RecInfo) "
+ "values (:DecNum, :RecTime, :RecInfo)";OracleCommand cmd = new OracleCommand(sql,conn);
cmd.CommandType = CommandType.Text;
cmd.Parameters.Add(":DecNum", OracleType.VarChar);
cmd.Parameters.Add(":RecTime", OracleType.Timestamp);
cmd.Parameters.Add(":RecInfo", OracleType.VarChar);cmd.Parameters[":DecNum"].Value = "1244";
cmd.Parameters[":RecTime"].Value = DateTime.Now;
cmd.Parameters[":RecInfo"].Value = "test";
cmd.Connection.Open();
cmd.ExecuteNonQuery();
cmd.Connection.Close();以上代码,在一台计算机上运行正常,但是到另外一台机器上(数据库也变了,但是产生数据库的脚本一样)就报数据类型不一致的错,如果去掉DateTime格式的参数,运行正常,可以肯定问题出在DateTime上
原因何在?
谢谢
+ "values (:DecNum, :RecTime, :RecInfo)";OracleCommand cmd = new OracleCommand(sql,conn);
cmd.CommandType = CommandType.Text;
cmd.Parameters.Add(":DecNum", OracleType.VarChar);
cmd.Parameters.Add(":RecTime", OracleType.Timestamp);
cmd.Parameters.Add(":RecInfo", OracleType.VarChar);cmd.Parameters[":DecNum"].Value = "1244";
cmd.Parameters[":RecTime"].Value = DateTime.Now;
cmd.Parameters[":RecInfo"].Value = "test";
cmd.Connection.Open();
cmd.ExecuteNonQuery();
cmd.Connection.Close();以上代码,在一台计算机上运行正常,但是到另外一台机器上(数据库也变了,但是产生数据库的脚本一样)就报数据类型不一致的错,如果去掉DateTime格式的参数,运行正常,可以肯定问题出在DateTime上
原因何在?
谢谢
这样说该明白了吧