me and a colleague are working on an assignment that requires a simple data transfer data of a SQL Server to MS Excel; using C#. I was able to develop the "foundation" of what I believe works/ However I'm unable to run the program. Assistance is appreciated!
namespace ProjectLab1
{
class Program
{
protected void page_load(object sender, EventArgs e)
{
}
protected void btnExport_Click(object sender, EventArgs e)
{
string strDelimiter = ddlExportFormat.SelectedValue == "COMMA DELIMITED" ? " ," : "|";
string conString = "Driver={MySQL ODBC 5.3 ANSI Driver};"
+ "Server=****;Port=****;"
+ "Database=****;"
+ "uid=***;pwd=****";
StringBuilder sb = new StringBuilder();
using (OdbcConnection connection = new OdbcConnection(conString))
connection.Open();
{
string theQuery = "SELECT * FROM item i, inventory v where i.invent_id=v.invent_id";
OdbcDataAdapter DataAdapter = new OdbcDataAdapter(theQuery, connection);
DataSet ds = new DataSet();
DataAdapter.Fill(ds, "items");
ds.Tables[0].TableName = "ITEM";
ds.Tables[1].TableName = "QUANT";
ds.Tables[2].TableName = "SIZE";
ds.Tables[3].TableName = "COLOR";
ds.Tables[4].TableName = "PRICE\n";
}
foreach (DataRow itemDR in ds.Table["ITEMS"].Rows)
{
int itemId = Comvert.ToInt32(itemDR["ITEMS"]);
sb.Append(itemId.ToString() + strDelimiter);
sb.Append(itemDR["ITEMS"].ToString() + strDelimiter);
sb.Append(itemDR["QUANT"].ToString() + strDelimiter);
sb.Append(itemDR["SIZE"].ToString() + strDelimiter);
sb.Append(itemDR["COLOR"].ToString() + strDelimiter);
sb.Append(itemDR["PRICE\n"].ToString() + strDelimiter);
sb.Append("\r\n");
}
{
string strFileName = "thefile.xls";
StreamWriter file = new StreamWriter(@"C:\Users\debom_000\Desktop\Data\" + strFileName);
file.WriteLine(sb.ToString());
File.Close();
connection.Close(); // Close connection
//Have program pause to keep from closing console window
}
}
}
}