【发布时间】:2013-11-15 14:28:44
【问题描述】:
我正在 VS2010 c# 中开发一个应用程序来从 SQLServer 获取单行数据并将其插入 MySQL。
我已获取数据并存储在特定的字符串变量中。获取代码如下。
SqlCommand cmd = new SqlCommand("SELECT TOP (1) s_name, s_city, s_address, s_added_date, s_added_by FROM tblAQI ORDER BY s_added_date DESC", SSCon);
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
s_name = (dr["s_name"].ToString());
s_city = (dr["s_city"].ToString());
s_address = (dr["s_address"].ToString());
s_added_date = (dr["s_added_date"].ToString());
s_added_by = (dr["s_added_by"].ToString());
}
所有以字符串格式存储值。问题在于 s_added_date 这个变量包含日期时间值,即像 11/15/2013 12:01:00 AM 无法插入 MySQL 我认为是因为 AM。
我的插入代码如下。
mcmd.CommandText = "INSERT INTO tblaqi(s_name,s_city,s_address,s_added_date,s_added_by) VALUES(@s_name,@s_city,@s_address,s_added_date,s_added_by)";
mcmd.Parameters.AddWithValue("@s_name", s_name);
mcmd.Parameters.AddWithValue("@s_city", s_city);
mcmd.Parameters.AddWithValue("@s_address", s_address);
mcmd.Parameters.AddWithValue("@s_added_by", s_added_by);
mcmd.Parameters.AddWithValue("@s_added_date", s_added_date);
int count = mcmd.ExecuteNonQuery();
if (count != 0)
{
MessageBox.Show("Success..!!");
}
else
MessageBox.Show("Need to work");
我的问题是这会有什么问题。
提前致谢。
【问题讨论】:
-
为什么
datetime列包含AM?不要存储字符串而是正确的类型。
标签: c# mysql sql sql-server-2008 c#-4.0