Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / OleDb и Exel / 3 сообщений из 3, страница 1 из 1
19.05.2005, 11:58
    #33074154
Zeus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OleDb и Exel
Доброго всем времени суток. Заранее всем спасибо, кто откликнется!
Есть следующий код
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
using System;
using System.Data;
using System.Data.OleDb;
using System.Net;

namespace sov.ExelAccess
{
	/// <summary>
	/// Класс для работы с таблицами Exel.
	/// </summary>
	public class ExelControl
	{
		/// <summary>
		/// Соединение с файлом Exel.
		/// </summary>
		OleDbConnection _conn;

		/// <summary>
		/// Конструктор.
		/// </summary>
		/// <param name="FileName">имя файла Exel</param>
		public ExelControl(string FileName)
		{
			_conn = new OleDbConnection(string.Format(@"
									Provider=Microsoft.Jet.OLEDB.4.0;
									Data Source={0};
									Extended Properties=Excel .0; 
									Persist Security Info=False", FileName));
		}

		/// <summary>
		/// Сохранить в файле Exel представление данных.
		/// </summary>
		/// <param name="View">представление данных</param>
		public void View2Exel(DataView View)
		{
			_conn.Open();
			string tabName =  View.Table.TableName;
			try
			{
				OleDbCommand comm = _conn.CreateCommand();
				comm.CommandText = string.Format("CREATE TABLE [{0}]", tabName);
				comm.ExecuteNonQuery();
				comm.CommandText = string.Format(@"INSERT INTO [{0}] VALUES (1, 1)", tabName);
				comm.ExecuteNonQuery();
			}
			finally
			{
				_conn.Close();
			}
		}
	}
}
Код возвращает ошибку:
прогаОбъект 'Результаты' не найден ядром базы данных Microsoft Jet. Проверьте существование объекта и правильность имени и пути.
Что не так?
...
Рейтинг: 0 / 0
19.05.2005, 14:08
    #33074668
кузя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OleDb и Exel
в CREATE TABLE отсутствет список столбцов в создаваемой таблице (шите) и работать с такой таблицей нужно с установленным HDR=YES
...
Рейтинг: 0 / 0
19.05.2005, 15:20
    #33074937
Zeus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OleDb и Exel
Большое, спасибо Кузе, а также Мише Усачеву
Мне до последнего не верелось, что с Exel надо столбцы указывать
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / OleDb и Exel / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]