我正在研究将电子表格中的数据存储到Postgresql数据库的应用程序。我熟悉C#和.Net,但对Postgresql不太好。我在将DateTime值存储到TimeStamp列时遇到问题;我不断收到错误消息:无法将参数值从日期时间转换为字节[]。任何意见,将不胜感激。将C#datetime存储到postgresql TimeStamp
string query = "INSERT INTO organizer(organizer_name, contact_name, phone, alt_phone, created_date, last_update) " +
"VALUES('@name', '@contactname', '@phone', '@altphone', '@created', '@updated')";
OdbcCommand cmd = new OdbcCommand(query, con);
cmd.Parameters.Add("@name", OdbcType.VarChar);
cmd.Parameters["@name"].Value = org.Name;
cmd.Parameters.Add("@contactname", OdbcType.VarChar);
cmd.Parameters["@contactname"].Value = org.ContactName;
cmd.Parameters.Add("@phone", OdbcType.VarChar);
cmd.Parameters["@phone"].Value = org.Phone;
cmd.Parameters.Add("@altphone", OdbcType.VarChar);
cmd.Parameters["@altphone"].Value = org.AltPhone;
cmd.Parameters.Add("@created", OdbcType.Timestamp).Value = DateTime.Now;
cmd.Parameters.Add("@updated", OdbcType.Timestamp).Value = DateTime.Now;
con.Open();
cmd.ExecuteNonQuery();
解决该错误,但会产生另一个错误 - 错误:类型时间戳的无效输入语法:“@created”;执行查询时出错。 – JediusX 2011-12-29 19:41:15