Известный Болтун
Зарегистрирован: 09 July 2005
Сообщения: 526
Примеры кода: 0
|
как присвоить тип значений столбцов таблицы из Б.Д. -> ДТ |
29 June 2008 16:31 |
|
|
|
|
PANDA:
Доброго времени суток! У меня есть DataSet с таблицой(DataTable)-"Users" В базе данных()есть таблица Х, в которую хочется залить этот самый DataTable-"Users" Проблема в том, что тип значений столбцов у них(DataTable-"Users" и таблица Х) отличается !!! При копировании получаю исключение, мол невозможно сконвертировать тип STRING в INTEGER... Пробовал получить схему таблицы из базы данных и присвоить ее таблице в ДатаСет(Юзерс)... --------------------------------------- ConnectionStringSettings connstr = ConfigurationManager.ConnectionStrings["conn"]; SqlConnection sql = new SqlConnection(connstr.ConnectionString); DataSet ds = new DataSet(); SqlCommand cmd = new SqlCommand("SELECT * FROM X", sql); sql.Open(); SqlDataReader sqldr = cmd.ExecuteReader(CommandBehavior.SchemaOnly); DataTable tempdt = sqldr.GetSchemaTable(); tempdt.WriteXmlSchema(@"C:\myXMLSchema.xml"); //здесь я считываю ХМЛ документ и создается таблица - Users ds.ReadXml(XMLdoc); //Здесь пытаюсь присвоить схему таблицы- Х, своей таблице- Users ds.ReadXmlSchema(@"C:\myXMLSchema.xml"); sqldr.Close(); sql.Close(); --------------------------------------- Но получается какой то бред... Во первых сама схема непонятная, в ней нет названия столбцов, во вторых в моем DataSet-е создается еще одна таблица с непонятными столбцами какими то..??? Помогите пожалуйста разобраться !!! Возможно, я делаю что то не так !? Если да, то поправте...!!! Заранее благодарю!
вот это ты правельно сказал 
если есть доступ к серверу, попробуй напесать простейшее winforms приложение и в нем создать excel.application - ну просто чтобы проверить что эксель нормально установлен, версия правельная и проч.
Данное сообщение получено с сайта GotDotNet.RU
Последний раз редактировалось 29 June 2008 16:30
|
|