![]() |
Модераторы: gambit |
![]() ![]() ![]() |
|
EAV |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 23.10.2007 Репутация: нет Всего: нет |
Есть файл TelReg.mdb
В нем есть таблица Main Также есть файл report.xls, содержащий один пустой лист report Хочу перекинуть данные из таблицы Main на лист report Есть следующий код
Однако что я не придумывал, при выполнении cmdXLS.ExecuteNonQuery(); мне пишет: "Внешняя таблица не имеет предпологаемый формат" Подскажите в чем проблема и как ее можно решить? |
|||
|
||||
thomas |
|
|||
![]() Доцент... почти ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1385 Регистрация: 3.10.2006 Где: " Сказочное королевство" Репутация: 35 Всего: 65 |
-------------------- Крепко жму горло, искренне ваш Thomas. (С)vingrad Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну! Проблемы негров шерифа не волнуют. |
|||
|
||||
Azzdorf |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 190 Регистрация: 29.3.2007 Репутация: нет Всего: нет |
--------------------
Иногда шаг вперед - это результат хорошего пинка под зад. |
|||
|
||||
EAV |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 23.10.2007 Репутация: нет Всего: нет |
thomas, респект за ссылочку
В ней нашел как мою задачу решить с помощью простого запроса!!! Может кому понадибиться:
Переносит данные из таблицы Main аксесовского файла mdbFile в екселевский файл C:\report.xls |
|||
|
||||
shark1 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 274 Регистрация: 10.11.2007 Репутация: нет Всего: нет |
Спасибо за хороший пример,но вот почему то у меня выпадает на Ex(System.Data.OleDb.OleDbException was unhandled
Message="The Microsoft Jet database engine could not find the object 'Sheet1'. Make sure the object exists and that you spell its name and the path name correctly." Source="Microsoft JET Database Engine") поправте в чем может быть проблемка.Запрос такой : con1 = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Data\AMS_db.mdb"); OleDbCommand cmd = new OleDbCommand(@"Insert Into [Sheet1] In 'C:\Data\report.xls' 'Excel 8.0;HDR=NO;' Select * from AMS_db", con1); con1.Open(); cmd.ExecuteNonQuery(); con1.Close(); Зарание спасибо. |
|||
|
||||
EAV |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 23.10.2007 Репутация: нет Всего: нет |
Хочется поднять тему...
Произошла следующая ситуация: в одном из полей записи оказался слишком длиный текст и при выполнении запроса выскакивает сообщение "Размер поля недостаточен, чтобы принять добавляемые данные. Попробуйте вставить меньшее количество данных." Попробовал уменьшать текст и заметил, что он нормально переноситься только когда в нем не более 255 символов Может кто подскажет в чем может быть проблема? Добавлено через 7 минут и 9 секунд в БД для данного поля выставлено значение "Поле МЕМО" а вот код перевода данных из БД Access в Excel:
|
|||
|
||||
EAV |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 23.10.2007 Репутация: нет Всего: нет |
такое ощущение что движок Microsoft JET Database Engine не может передавать больше данных...
хотя с другой стороны этот же движок сохраняет в БД access текст большей длины вот выкладываю подробную инфу об исключении: System.Data.OleDb.OleDbException was unhandled Message="Размер поля недостаточен, чтобы принять добавляемые данные. Попробуйте вставить меньшее количество данных." Source="Microsoft JET Database Engine" ErrorCode=-2147217833 StackTrace: at System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult) at System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult) at System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult) at System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method) at System.Data.OleDb.OleDbCommand.ExecuteNonQuery() at TelReg.MainForm.menuItemToExcel_Click(Object sender, EventArgs e) at System.Windows.Forms.MenuItem.OnClick(EventArgs e) at System.Windows.Forms.MenuItem.MenuItemData.Execute() at System.Windows.Forms.Command.Invoke() at System.Windows.Forms.Control.WmCommand(Message& m) at System.Windows.Forms.Control.WndProc(Message& m) at System.Windows.Forms.ScrollableControl.WndProc(Message& m) at System.Windows.Forms.ContainerControl.WndProc(Message& m) at System.Windows.Forms.Form.WndProc(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg) at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData) at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context) at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context) at System.Windows.Forms.Application.Run(Form mainForm) at TelReg.MainForm.Main() at System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args) at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args) at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly() at System.Threading.ThreadHelper.ThreadStart_Context(Object state) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() InnerException: Присоединённый файл ( Кол-во скачиваний: 4 ) ![]() |
|||
|
||||
EAV |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 23.10.2007 Репутация: нет Всего: нет |
хочется поднять тему...
проблема еще актуальна, а решение никак найти не могу((( |
|||
|
||||
farad |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 199 Регистрация: 1.11.2007 Репутация: 3 Всего: 6 |
||||
|
||||
EAV |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 23.10.2007 Репутация: нет Всего: нет |
||||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Базы данных под .NET | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |