2016-10-25 2 views
-2
if (!IsPostBack) 
{ 
    OracleConnection conn = new OracleConnection(conns); // C# 
    OracleCommand cmd = new OracleCommand("select * from APPLICATION AND FRAME", conn); 
    cmd.CommandType = CommandType.Text; 
    conn.Open(); 
    OracleDataReader dr = cmd.ExecuteReader(); 
    DataTable dt = new DataTable(); 
    dt.Load(dr); 
    grdSeacrhResult.DataSource = dt; 
    grdSeacrhResult.DataBind(); 
    conn.Close(); 
} 

получил ошибкуAsp.net Я должен экспортировать данные в Excel

ORA-00933 ВЭ: команда SQL не правильно закончился.

+2

У вас действительно есть таблица под названием «ПРИМЕНЕНИЕ И РАМКА»? – Steve

+1

Что нужно «выбрать * из ПРИМЕНЕНИЯ И РАМКИ»? – Aleksej

+0

Thats, потому что ваш sql недействителен, исправьте его и попробуйте еще раз –

ответ

0

После того, как вы отсортировали ваш SQL из использования NuGet и получить closedXML,

тогда ваш код должен быть

private void WriteExcelData(string f, DataTable dt, string savePath, string sheetName) 
{ 
using (wb == new XLWorkbook(f)) 
    { 
    dynamic ws = wb.Worksheet(sheetName); 
    ws.Cell(1, 1).InsertTable(dt.AsEnumerable()); 
    wb.SaveAs(savePath); 
} 

}

или если вы хотите использовать XML-документы закрытого используйте это https://closedxml.codeplex.com/wikipage?title=Adding%20DataTable%20as%20Worksheet&referringTitle=Documentation

Смежные вопросы