protected void Button1_Click(object sender, EventArgs e)
{
sqlCon.Open();
SqlCommand cmd = new SqlCommand("select type from spreadsheet where spreadsheetname='" + DropDownList1.SelectedItem.Text + "'", sqlCon);
SqlDataReader dr = cmd.ExecuteReader();
string type="";
if (dr.Read())
{
type = dr[0].ToString();
}
sqlCon.Close();
string filename = DropDownList1.SelectedItem.Text;
switch (type)
{
case "Excel":
string conn = ("Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + Server.MapPath(".\\datasources\\" + filename) + ";Extended Properties=\"Excel 8.0;\""); // or use instead of Excel 8.0 - Excel 5.0
string SSQL = "SELECT * from [sheet1$]";
OleDbDataAdapter oleDA = new OleDbDataAdapter(SSQL, conn); // here use oleDataReader
DataSet ds = new DataSet();
//oleDA.TableMappings.Add("Table","ExcelTest"); // Require
oleDA.Fill(ds);
GridView1.DataSource = ds.Tables[0].DefaultView; // or [ ds ]
GridView1.DataBind();
break;
case "XML":
DataSet ds1 = new DataSet();
ds1.ReadXml(Server.MapPath(@".\datasources\" + filename));
GridView1.DataSource = ds1.Tables[0];
GridView1.DataBind();
break;
case "SQLSERVER":
SqlCommand cmd1 = new SqlCommand("select * from "+filename,sqlCon);
SqlDataAdapter da = new SqlDataAdapter();
DataSet ds2 = new DataSet();
da.Fill(ds2);
GridView1.DataSource= ds2.Tables[0];
GridView1.DataBind();
break;
}
Get the All filenames in to dropdownlist from solution Explorar
SqlConnection sqlCon = new SqlConnection(ConfigurationManager.ConnectionStrings["constr"].ToString());
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string username = (string)Session["username"];
sqlCon.Open();
SqlCommand cmd = new SqlCommand("select spreadsheetname from spreadsheet where username='"+username+"'", sqlCon);
SqlDataReader dr = cmd.ExecuteReader();
DropDownList1.Items.Add("Select");
while (dr.Read())
{
DropDownList1.Items.Add(dr[0].ToString());
}
sqlCon.Close();
}
}
}