Болтун
Зарегистрирован: 26 November 2007
Сообщения: 285
Примеры кода: 0
|
как присвоить тип значений столбцов таблицы из Б.Д. -> ДТ |
29 June 2008 16:16 |
|
|
|
|
Доброго времени суток!
У меня есть 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-е создается еще одна таблица с непонятными столбцами какими то..???
Помогите пожалуйста разобраться !!!
Возможно, я делаю что то не так !?
Если да, то поправте...!!!
Заранее благодарю!
Что дальше ...???
Заранее благодарю!
Данное сообщение получено с сайта GotDotNet.RU
Последний раз редактировалось 29 June 2008 16:15
|
|