|
|
|
Ошибка при выводе в Excel "...unhandled exception ..."
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Помогите, пожалуйста! У меня 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(); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2008, 23:08 |
|
||
|
Ошибка при выводе в Excel "...unhandled exception ..."
|
|||
|---|---|---|---|
|
#18+
Вдогонку и сама себе! Как я понимаю, ошибка возникает при выполнении SQL запроса, т.к. выпадает на команде comm.ExecuteNonQuery(); Следовательно, это может быть в этом блоке: comm.CommandText = string.Format("CREATE TABLE [{0}](Код_улицы, Улица)",dataSetLek1.ЛЕКАРСТВА.ToString()); Мне нужно поставить 2 за знание синтаксиса SQL-команд, конечно, у меня здесь нагорожено. Но при создании таблицы на SQL-сервере команда: CREATE TABLE lek (Код_улицы, Улица) выполняется без ошибок. Как эту команду применить здесь, с учетом того, что создается таблица Excel и к тому же из DataSet? Пример этой команды я слямзила из кода кого-то из участников форума, теперь уж не вспомню. СПАСИБО! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2008, 10:24 |
|
||
|
|

start [/forum/topic.php?fid=17&gotonew=1&tid=1352261]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
61ms |
get topic data: |
8ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 376ms |

| 0 / 0 |
