为了此问题,我再出30分!

解决方案 »

  1.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=8A4CBF47-B888-4832-3389-ED3A3A3C8AAB
      

  2.   

    将指定文件类型导成Excel我会,我刚才问题问反了,我想问的是如何用C#实现将指定文件(Excel格式)导入SQl? 
    您会吗?若会,请指教!谢谢!
      

  3.   

    SqlConnection cnn=new SqlConnection("server=(local);uid=sa;pwd=sa;database=test");
     string file;
    file=UploadFile.Value;
    string qry="insert into testtable1 select *  from OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="+file+";User ID=Admin;Password=;Extended properties=Excel 8.0')...Sheet1$";
    cnn.Open();
    SqlCommand cmd=new SqlCommand(qry,cnn);
    cmd.ExecuteNonQuery();
    cnn.Close();
      

  4.   

    string file;
    file=UploadFile.Value;//这是上传的文件路径
    string strConn= "Provider=Microsoft.Jet.OleDb.4.0; data source='"+file+"';Extended Properties=Excel 8.0;";
    OleDbConnection objConn=new OleDbConnection(strConn);
    objConn.Open();
    string strSql= "Select * From [sheet1$]";

    OleDbDataAdapter sqlada=new OleDbDataAdapter(strSql, objConn);
    DataSet data=new DataSet();
    sqlada.Fill(data,"problem");
    objConn.Close();

    string strconn="server=(local);uid=sa;pwd=sa;database=test";

    SqlConnection conn=new SqlConnection(strconn);
    conn.Open();
    String SqlCmd = "INSERT INTO testtable(编号,题型,基本类型) VALUES(@id,@type,@basetype)";
    SqlCommand CmdObj = new SqlCommand(SqlCmd,conn);

    CmdObj.Parameters.Add("@id",SqlDbType.VarChar);
    CmdObj.Parameters.Add("@type",SqlDbType.Char);
    CmdObj.Parameters.Add("@basetype",SqlDbType.Char);
    foreach(DataRow row in data.Tables[0].Rows)
    {
    CmdObj.Parameters["@id"].Value=System.Guid.NewGuid().ToString();
    CmdObj.Parameters["@type"].Value=row[0].ToString();

    CmdObj.Parameters["@basetype"].Value=row[1].ToString();

    CmdObj.Parameters["@contentpoint"].Value=row[2].ToString();


    CmdObj.ExecuteNonQuery();
    }
    conn.Close();
    }
      

  5.   

    private void menuItem3_Click(object sender, System.EventArgs e)
    {
    try
    {

    if(InfoID.Text!=""&&InfoContent.Text!=""&&PerInfoID.Text!=""&&InfoCommand.Text!="")
    {
    sqlDataAdapter1.InsertCommand.CommandText="insert into Info("+"InfoID,InfoContent,PerInfoID,InfoCommand,Note"+") values("+InfoID.Text+",'"+InfoContent.Text+"',"+PerInfoID.Text+",'"+InfoCommand.Text+"','"+Note.Text+"')";
    statusBar.Text="添加:"+sqlDataAdapter1.InsertCommand.CommandText;
    sqlDataAdapter1.InsertCommand.ExecuteNonQuery();
    statusBar.Text="添加成功";
    }
    else statusBar.Text="操作不正确";
    }
    catch( System.Data.SqlClient.SqlException)
    {

    statusBar.Text="添加出现异常";
    }
    catch( System.NullReferenceException)
    {

    statusBar.Text="添加出现异常";
    }
    }
    为什么我执行这个动作,总是出现异常呢?
    我反复检查过,SQL语句应该是没有错的.
    请高手指点指点---------急用~!