Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Ошибка при выводе в Excel "...unhandled exception ..." / 2 сообщений из 2, страница 1 из 1
27.05.2008, 23:08
    #35338836
DLV
DLV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при выводе в Excel "...unhandled exception ..."
Здравствуйте! Помогите, пожалуйста! У меня Studio 2002, создаю впервые проект C#. БД- Oracle. Из формы, Grid которой заполняется данными таблички (это работает нормально), пытаюсь вывести данные в Excel. Получаю ошибку «An unhandled exception of type 'System.Data.OleDb.OleDbException' occurred in system.data.dll» при выполнении команды comm.ExecuteNonQuery(); Комментарии в коде- это пробовала переставить команду открытия connect, т.к. еще ругалось, что оно закрыто или недоступно.Т.е. в текущем варианте этой ошибки уже нет.
Прилагаю свой код. Помогите, кто может! Спасибо за внимание!

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.IO;
using System.Data.OleDb;
using Microsoft.Office;
using Microsoft.Office.Core;
using System.Net;
using System.Data;
//using Microsoft.Office
//////…………………………………………………………………..Здесь кусок пропускаю

namespace apt
{
public class Lekarstva : System.Windows.Forms.Form
{
private System.Data.OleDb.OleDbConnection oleDbConnection1;
private System.Data.OleDb.OleDbDataAdapter oleDbDataAdapter1;
private apt.DataSetLek dataSetLek1;
private System.Windows.Forms.DataGrid dataGrid1;
private System.Windows.Forms.Button button1;
private System.Data.OleDb.OleDbCommand oleDbSelectCommand1;
private System.Data.OleDb.OleDbCommand oleDbInsertCommand1;
private System.Data.OleDb.OleDbCommand oleDbUpdateCommand1;
private System.Data.OleDb.OleDbCommand oleDbDeleteCommand1;

private void button1_Click(object sender, System.EventArgs e)
{
//OleDbCommand com = new OleDbCommand("select * from Лекарства", oleDbConnection1);
OleDbCommand com1 = new OleDbCommand("GetName2", oleDbConnection1);
MessageBox.Show(com1.ToString());
dataSetLek1.Clear();
oleDbDataAdapter1.Fill(dataSetLek1);
// соединение с ф.excel
OleDbConnection _conn = new OleDbConnection(string.Format(@"
Provider=Microsoft.Jet.OLEDB.4.0;
Data Source={0};
Extended Properties=Excel .0;
Persist Security Info=False", "C:\\My.xls"));

try
{
OleDbCommand comm = _conn.CreateCommand();
comm.CommandText = string.Format("CREATE TABLE [{0}](Код_улицы, Улица)",
dataSetLek1.ЛЕКАРСТВА.ToString());
comm.Connection = _conn;
_conn.Open();
comm.ExecuteNonQuery();
//_conn.Open();
//comm.CommandText = string.Format("CREATE TABLE [{0}](Код_улицы, Улица)",


dataSetLek1.ЛЕКАРСТВА.ToString());

//comm.ExecuteNonQuery();
comm.CommandText = string.Format(@"INSERT INTO [{0}] VALUES (1, 1)", dataSetLek1.ЛЕКАРСТВА.ToString());
//comm.ExecuteNonQuery(); }
finally
{
_conn.Close();
...
Рейтинг: 0 / 0
29.05.2008, 10:24
    #35342098
DLV
DLV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при выводе в Excel "...unhandled exception ..."
Вдогонку и сама себе!
Как я понимаю, ошибка возникает при выполнении SQL запроса, т.к. выпадает на команде comm.ExecuteNonQuery(); Следовательно, это может быть в этом блоке:
comm.CommandText = string.Format("CREATE TABLE [{0}](Код_улицы,
Улица)",dataSetLek1.ЛЕКАРСТВА.ToString());
Мне нужно поставить 2 за знание синтаксиса SQL-команд, конечно, у меня здесь нагорожено. Но при создании таблицы на SQL-сервере команда:
CREATE TABLE lek (Код_улицы, Улица)
выполняется без ошибок. Как эту команду применить здесь, с учетом того, что создается таблица Excel и к тому же из DataSet? Пример этой команды я слямзила из кода кого-то из участников форума, теперь уж не вспомню.

СПАСИБО!
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Ошибка при выводе в Excel "...unhandled exception ..." / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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