Я разрабатываю приложение в 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, эта переменная содержит значение datetime, например, как 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'? Не храните строки, но правильный тип. –