Member 12183079 Ответов: 1

Заданное значение типа string из источника данных не может быть преобразовано в тип datetime указанного целевого столбца.


Эй, я пытаюсь импортировать данные из excel в sql server, он работает нормально, пока я не передаю дату, но теперь я хочу передать дату в sql server, он выдает ошибку, так как заданное значение типа String из источника данных не может быть преобразовано в тип datetime указанного целевого столбца.
У кого-нибудь есть логика или, Пожалуйста, подскажите мне ,что я могу сделать..



Мое имя столбца DataTime-RegDate, LRegDate, DOB, CreatedDate,UpdatedDate

Что я уже пробовал:

использование системы;
используя системы.Сведения;
использование системы.ИО;
используя системы.Данных.Для oledb;
использование системы.Конфигурация;
используя системы.Данных.Поставщики sqlclient;

общественный разделяемого класса _default : на системы.Веб.Пользовательского интерфейса.Страницы
{
Объект Oledbconnection, Кандидат Экономических Наук;
Sqlconnection con;

string constr, Query, sqlconn;
protected void Page_Load(отправитель объекта, EventArgs e)
{

}
частный недействительными ExcelConn(строка путь к файлу)
{

constr = строка.Формат(@"Поставщика=Майкрософт.Туз.Oledb для.12.0;Источник данных={0};расширенные свойства=""значение Excel 12.0 XML;и ДРЧ= "да";""", путь к файлу);
//constr = строка.Формат("Поставщик=Майкрософт.Туз.Oledb для.12.0;Источник данных=" + путь + ";дополнительные свойства=\"значение Excel 12.0;HDR съемка=да;компания IMEX=2\"");
Econ = new OleDbConnection(constr);

}
частный недействительными подключения()
{
sqlconn = ConfigurationManager.ConnectionStrings ["myConnectionString"].Параметр connectionString;
con = new SqlConnection(sqlconn);

}


частный недействительными InsertExcelRecords(строка путь к файлу)
{
string path = строка.Concat(Сервер.MapPath ("~/Excel/ " + FileUpload1. FileName));
FileUpload1.SaveAs(путь);
ExcelConn(путь);

Строка запроса.Формат("выберите IDRId, Reg_Type,RegUnder,RegNo,RegDate,CourseId,Other_Course,LRegDate,CouncilId,FirstName,MiddleName,LastName,Full_Name,Category,Other_Category,FatherName, MotherName, пол, место жительства,дата рождения,Место рождения,ResidentialAddress, ProfessionalAddress,CurrentCity,текущем состоянии currentstate,ResidentialCity,мобильный,OfficialTelephone,электронная почта ,Adhar_Card ,панно, IsDeleted,CreatedDate,UpdatedDate от [{0}]", "Лист1$");

Объект oledbcommand Эком = новый объект oledbcommand(запросов, кандидат экономических наук);
Экономический.Открыть();

DataSet ds = новый набор данных();
Объект oledbdataadapter ОПР = новый объект oledbdataadapter(запросов, кандидат экономических наук);
Экономический.Закрывать();
ОПР.Заполнить(ДС);
DataTable Exceldt = ds. Tables[0];
соединение();
// создание объекта SqlBulkCopy
SqlBulkCopy objbulk = new SqlBulkCopy(con);
// назначение имени целевой таблицы
обджбулк.DestinationTableName = " IDRDetails";
// Столбец таблицы сопоставления
обджбулк.ColumnMappings.Добавить("IDRId", "IDRId");
обджбулк.ColumnMappings.Добавить("Reg_Type", "Reg_Type");
обджбулк.ColumnMappings.Добавить("RegUnder", "RegUnder");
обджбулк.ColumnMappings.Добавить("Регно", "Регно");
обджбулк.ColumnMappings.Добавить("RegDate", "RegDate");
обджбулк.ColumnMappings.Добавить("Идентификатор_курса", "Идентификатор_курса");
обджбулк.ColumnMappings.Добавить("Other_Course", "Other_Course");
обджбулк.ColumnMappings.Добавить("LRegDate", "LRegDate");
обджбулк.ColumnMappings. Add("CouncilId", " CouncilId");
обджбулк.ColumnMappings.Добавить("Фамилия", "Имя");
обджбулк.ColumnMappings.Добавить("Отчество", "Отчество");
обджбулк.ColumnMappings.Добавить("Фамилия", "Фамилия");
обджбулк.ColumnMappings.Добавить("Full_Name", "Full_Name");
обджбулк.ColumnMappings.Добавить("Категория", Категория "");
обджбулк.ColumnMappings.Добавить("Other_Category", "Other_Category");
обджбулк.ColumnMappings.Добавить("Отчество", "Отчество");
обджбулк.ColumnMappings. Add("MotherName", " MotherName");
обджбулк.ColumnMappings.Добавить("Гендер", "Гендерное");
обджбулк.ColumnMappings.Добавить("Юридический Адрес", "Место Жительства");
обджбулк.ColumnMappings.Добавить("дата рождения", "доб");
обджбулк.ColumnMappings.Добавить("Родина", "Родина");
обджбулк.ColumnMappings. Add ("ResidentialAddress", " ResidentialAddress");
обджбулк.ColumnMappings. Add ("ProfessionalAddress", " ProfessionalAddress");
обджбулк.ColumnMappings. Add ("CurrentCity", " CurrentCity");
обджбулк.ColumnMappings.Добавить("Текущем Состоянии Currentstate", "Текущем Состоянии Currentstate");
обджбулк.ColumnMappings. Add ("ResidentialCity", " ResidentialCity");
обджбулк.ColumnMappings.Добавить("Мобильный", "Мобильный");
обджбулк.ColumnMappings. Add ("OfficialTelephone", " OfficialTelephone");
обджбулк.ColumnMappings.Добавить("Адрес Электронной Почты", "Электронной Почты");
обджбулк.ColumnMappings.Добавить("Adhar_Card", "Adhar_Card");
обджбулк.ColumnMappings.Добавить("Панно", "Панно");
обджбулк.ColumnMappings. Add("IsDeleted", " IsDeleted");
обджбулк.ColumnMappings. Add ("CreatedDate", " CreatedDate");
обджбулк.ColumnMappings. Add ("UpdatedDate", " UpdatedDate");
// вставка записей Datatable в базу данных
против.Открыть();
обджбулк.WriteToServer(Exceldt);
против.Закрывать();

}
охраняемых недействительными обработчика button1_click(объект отправителя, EventArgs в электронной)
{
строка CurrentFilePath = Path.GetFullPath(FileUpload1.PostedFile.имя файла);
InsertExcelRecords(CurrentFilePath);
}
}

1 Ответов

Рейтинг:
1

ZurdoDev

Ошибка довольно очевидна, не так ли? Вы передаете некоторое значение в поле DateTime, которое не является фактической строкой даты и времени.