none
การสร้าง web.config RRS feed

  • คำถาม

  • รบกวนหน่อยนะคะ

     

    ถ้าเราสร้าง web.config ที่ใช้สำหรับ connection กับ file excel  โดยใช้ appsetting แบบนี้

     

    <add key="ConnectionXls" value="provider=Microsoft.Jet.OLEDB.4.0;data source=~\upload\test.xls;Extended Properties=Excel 8.0;" />

     

    ถ้าเราจะเปลี่ยนตรง data source เป็นตามค่าที่รับเข้ามาจาก

    Session["file"] = Server.MapPath("Upload/" + FileUpload1.FileName);

     

    สามารถทำได้มั้ยคะ

    ลองทำแบบนี้แล้ว มันไม่ได้อ่ะค่ะ

     

     string con = WebConfigurationManager.AppSettings["ConnectionXls"];

     

    objConn = new OleDbConnection(con);

    objConn.Open();

    objConn.ChangeDatabase(Session["file"].ToString());

     

     

     

    24 สิงหาคม 2554 3:58

คำตอบ

  • ทำได้แล้วค่ะ  ใช้แบบนี้แทน

     

    <add key="Xls" value="provider=Microsoft.Jet.OLEDB.4.0 ;Extended Properties=Excel 8.0;" />

     

                string connString = WebConfigurationManager.AppSettings["Xls"];

                connString = connString + "Data Source=" + Server.MapPath("Upload/" + fulExcel.FileName);

                 objConn = new OleDbConnection(connString);

                objConn.Open();

     



    • ทำเครื่องหมายเป็นคำตอบโดย meanny 25 สิงหาคม 2554 1:45
    • ยกเลิกการทำเครื่องหมายเป็นคำตอบโดย meanny 25 สิงหาคม 2554 1:50
    • ทำเครื่องหมายเป็นคำตอบโดย meanny 25 สิงหาคม 2554 1:50
    25 สิงหาคม 2554 1:45

ตอบทั้งหมด

  • ลองอันนี้

         Session["file"] = FileUpload1.PostedFile.FileName;// get the file full path name from FileUpload1 control.


    Supa Sethasiripong [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    24 สิงหาคม 2554 6:47
    ผู้ดูแล
  • ไม่ได้อ่ะค่ะ  มันแจ้ง error แบบนี้

     

    The 'current catalog' property was read-only, or the consumer attempted to set values of properties in the Initialization property group after the data source object was initialized. Consumers can set the value of a read-only property to its current value. This status is also returned if a settable column property could not be set for the particular column.

     

    objConn.ChangeDatabase(Session["file"].ToString());  

    สามารถใช้ในกรณีที่ base เป็น excel ได้หรือเปล่าคะ

    แล้วมีวิธีอื่นที่สามาถทำได้อีกหรือเปล่า คะ

     

    24 สิงหาคม 2554 7:32
  • ทำได้แล้วค่ะ  ใช้แบบนี้แทน

     

    <add key="Xls" value="provider=Microsoft.Jet.OLEDB.4.0 ;Extended Properties=Excel 8.0;" />

     

                string connString = WebConfigurationManager.AppSettings["Xls"];

                connString = connString + "Data Source=" + Server.MapPath("Upload/" + fulExcel.FileName);

                 objConn = new OleDbConnection(connString);

                objConn.Open();

     



    • ทำเครื่องหมายเป็นคำตอบโดย meanny 25 สิงหาคม 2554 1:45
    • ยกเลิกการทำเครื่องหมายเป็นคำตอบโดย meanny 25 สิงหาคม 2554 1:50
    • ทำเครื่องหมายเป็นคำตอบโดย meanny 25 สิงหาคม 2554 1:50
    25 สิงหาคม 2554 1:45