http://vokeboy.bokee.com/viewdiary.11094985.html

解决方案 »

  1.   

    初学者,不过我试了,成功。string connstring="Provider=Microsoft.Jet.OLEDB.4.0;" +
    "Data Source=" +fname.Trim().ToString() + ";" +
    "Extended Properties=Excel 8.0;";
    OleDbConnection objConn = new OleDbConnection(connstring);
    objConn.Open(); OleDbCommand objCmdSelect =new OleDbCommand("SELECT * FROM [Sheet1$]", objConn);
    OleDbDataAdapter objAdapter1 = new OleDbDataAdapter();
    objAdapter1.SelectCommand = objCmdSelect;

    DataSet objDataset1 = new DataSet(); objAdapter1.Fill(objDataset1, "XLData");
    DataTable dt = objDataset1.Tables[0];
    DataView myView = new DataView(dt);
    int i=0;
    try
    {
    foreach(DataRowView trade in myView)
    {
    // string[] trade=myDrv;
    i++;
    cm.Insert_retrade(trade);
    }
    }
    这是存储过程:
    public void Insert_retrade(DataRowView trade)
    {
    SqlParameter[] parameters={
    new SqlParameter("@parentaccount",SqlDbType.NVarChar,50),
    new SqlParameter("@parentname",SqlDbType.NVarChar,50),
    new SqlParameter("@reason",SqlDbType.NVarChar,500)
      };
    parameters[0].Value=trade[0].ToString().Trim();
    parameters[1].Value=trade[1].ToString().Trim();
    parameters[2].Value=trade[2].ToString().Trim();
    ExecuteSql("pr_insertretrade",parameters)
    }