2013-05-13 65 views
1

我是一名學生,對編程頗爲陌生,因此我被賦予了使用ASP的任務。 NET和C#,沒有被教過。計劃是學會自學。嘗試使用asp.net和c#將CSV文件導入到SQL Server數據庫 - 找不到我所缺少的東西

我堅持的任務是將網站從CSV文件導入校園周圍去年房間預訂的SQL Server數據庫。

表通常有以下欄目:

 Request_ID; 
     Priority; 
     Module_ID; 
     Day; 
     Start_Time; 
     Length; 
     Park; 
     Students; 
     Room_Code; 
     Status; 
     Semester_ID; 
     Linked_Request; 
     Week_1; 
     Week_2; 
     Week_3; 
     Week_4; 
     Week_5; 
     Week_6; 
     Week_7; 
     Week_8; 
     Week_9; 
     Week_10; 
     Week_11; 
     Week_12; 
     Week_13; 
     Week_14; 
     Week_15;) 

在我的代碼,我儘量做到只工作3列(Request_ID,Priority,Module)對於初學者。

當我按下按鈕Import,我希望它(在一個固定的目錄中有固定名稱)讀取.csv文件,例如"1,2,3" - 在comma separating the fields [delimiter] - 並將其導入到SQL Server數據庫。然後我想要數據網格來顯示它。

事情是這樣的:

http://tinypic.com/r/50lchu/5

Visual Studio將建立我的代碼,但是當我按下 「導入」 按鈕,沒有任何反應。 我一直在用這段代碼試驗幾天,我不能確定錯誤在哪裏。由於截止日期即將到來,如果有人能告訴我我錯過了什麼,我將不勝感激。

這裏是我的代碼:

ASPX:

<!DOCTYPE html> 
<script runat="server"> 

    Protected Sub Import_button_Click(sender As Object, e As EventArgs) 

    End Sub 

    Protected Sub Page_Load(sender As Object, e As EventArgs) 

    End Sub 
</script> 
<html lang="en"> 

    <head> 
    <meta charset="utf-8"> 

    <title>Timetabling Support Website</title> 

    <meta name="viewport" content="width=device-width, initial-scale=1.0"> 

    <!-- Loading Bootstrap --> 
    <link href="css/bootstrap.css" rel="stylesheet"> 

    <!-- Loading Flat UI --> 
    <link href="css/flat-ui.css" rel="stylesheet"> 

    <!-- Loading Unsemantic --> 
    <link href="css/unsemantic-grid-responsive.css" rel="stylesheet"> 

    <!-- Loading Personalized Style --> 
    <link href="css/style.css" rel="stylesheet"> 
    <link rel="shortcut icon" href="images/favicon.ico"> 


    <!-- HTML5 shim, for IE6-8 support of HTML5 elements. All other JS at the end of file. --> 
    <!--[if lt IE 9]> 
     <script src="js/html5shiv.js"></script> 
    <![endif]--> 
    </head> 

    <body> 
     <form id="form1" runat="server"> 
    <div class="grid-container"> 

     <div class="header grid-100"> 
     <div class="banner grid-70"> 
      <img src="images/banner3.png" id="banner" alt="Loughborough Uni Logo" /> 
     </div> 
     <div class="logout grid-30"> 
      <p id="logout"> Welcome, Computer Science Timetabler. | <a href="index.html">Logout</a></p> 
     </div> 
     </div> 


     <div class="navbar navbar-inverse"> 
      <div class="navbar-inner"> 
      <ul class="nav"> 
       <li> 
       <a href="home.html"> 
        Home 
       </a> 
       </li> 
       <li> 
       <a href="#"> 
        Requests 
       </a> 
       <ul> 
        <li> 
        <a href="request_new.html">New Request</a> 
        </li> 
        <li> 
        <a href="request_import.html">Import Requests</a> 
        </li> 
        <li> 
        <a href="request_current.html">Current Requests</a> 
        </li> 
        <li> 
        <a href="request_adhoc.html">Ad-Hoc Request</a> 
        </li> 
       </ul> <!-- /Sub menu --> 
       </li> 
       <li> 
       <a href="room_availability.html"> 
        Room Availability 
       </a> 
       </li> 
       <li> 
       <a href="#"> 
        History 
       </a> 
       <ul> 
        <li> 
        <a href="#">Semester 1</a> 
        <ul> 
         <li> 
         <a href="history_s1priority.html">Priority Round</a> 
         </li> 
         <li> 
         <a href="history_s1round1.html">Round 1</a> 
         </li> 
         <li> 
         <a href="history_current.html">Round 2</a> 
         </li> 
         <li> 
         <a href="history.html">Final Allocations</a> 
         </li> 
        </ul> <!-- /Sub menu --> 
        </li> 
        <li> 
        <a href="#">Semester 2</a> 
        <ul> 
         <li> 
         <a href="history.html">Priority Round</a> 
         </li> 
         <li> 
         <a href="history.html">Round 1</a> 
         </li> 
         <li> 
         <a href="history.html">Round 2</a> 
         </li> 
         <li> 
         <a href="history.html">Final Allocations</a> 
         </li> 
        </ul> <!-- /Sub menu --> 
        </li> 
       </ul> <!-- /Sub menu --> 
       </li> 
       <li> 
       <a href="#"> 
        Maintenance 
       </a> 
       <ul> 
        <li> 
        <a href="module_add.html">Add Module</a> 
        </li> 
        <li> 
        <a href="module_edit.html">Edit Module</a> 
        </li> 
       </ul> <!-- /Sub menu --> 
       </li> 
       <li> 
       <a href="help.html"> 
        Help 
       </a> 
       </li> 
      </ul> 
      </div><!--/.nav-collapse --> 
     </div> 

     <div class="content center"> 
      <h1>Import Request 
      <asp:GridView ID="GridView1" runat="server" DataSourceID="SqlDataSource1" AutoGenerateColumns="False"> 
       <Columns> 
        <asp:BoundField DataField="Request_ID" HeaderText="Request_ID" SortExpression="Request_ID" /> 
        <asp:BoundField DataField="Priority" HeaderText="Priority" SortExpression="Priority" /> 
        <asp:BoundField DataField="Module_ID" HeaderText="Module_ID" SortExpression="Module_ID" /> 
       </Columns> 


      </asp:GridView> 

      </h1> 
     <asp:Button ID="Button1" runat="server" Text="Import" 
       OnClick="Import_button_Click" style="height: 26px"/> 


      </div> 

     <div class="grid-100 footer"> 
     <p>Copyright © 2013 Team 3 Timetabling Support Website</p> 
     </div> 

    </div> <!-- /container --> 


     <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
      ConnectionString="<%$ ConnectionStrings:team03ConnectionString %>" 
      SelectCommand="SELECT * FROM [Archive]"></asp:SqlDataSource> 
    <!-- Load JS here for greater good =============================--> 
    <script src="js/jquery-1.8.2.min.js"></script> 
    <script src="js/jquery-ui-1.10.0.custom.min.js"></script> 
    <script src="js/jquery.dropkick-1.0.0.js"></script> 
    <script src="js/custom_checkbox_and_radio.js"></script> 
    <script src="js/custom_radio.js"></script> 
    <script src="js/jquery.tagsinput.js"></script> 
    <script src="js/bootstrap-tooltip.js"></script> 
    <script src="js/jquery.placeholder.js"></script> 
    <script src="http://vjs.zencdn.net/c/video.js"></script> 
    <script src="js/application.js"></script> 
    <!--[if lt IE 8]> 
     <script src="js/icon-font-ie7.js"></script> 
     <script src="js/icon-font-ie7-24.js"></script> 
    <![endif]--> 
     </form> 
    </body> 
</html> 

C#:

​​

在此先感謝。任何形式的幫助將不勝感激。

回答

0

看起來像你在正確的軌道上。當導入按鈕連接到CSV類中的Import_button_Click方法時,導入按鈕看起來被連接到.aspx頁面中的空Import_button_Click方法。由於第一種方法是空的,沒有任何反應。

相關問題