I started with ms access files too. Are you developing an Application or a Web Application? In either case here is an example of references for the SQL query and how it knows where the location of the data is. In this case this is a Web Application and in order to link the data in the Update or Insert it has to reference the web form with the @, hope it helps but let me know if you aren't developing a web app. These are the update and insert parameters and the NAME and ID in the parameters links the data to the correct web form. How big is the file you are importing? How many entries? I think you might want to read a line at a time and then use a HiddenField to reference or loop through. Depending on the amount of data you want to import and how often it will occur you would want to do it a little differently.
The code in the page:
<asp:TextBox ID="WeightBox1" runat="server" Width="55px" AutoPostBack="True"
TabIndex="5" BorderStyle="Inset"></asp:TextBox>
The code for the query and update/insert:
<asp

qlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:utsahealthConnectionString1 %>"
ProviderName="<%$ ConnectionStrings:utsahealthConnectionString1.Prov iderName %>"
SelectCommand="SELECT *
FROM [tbl_users]
INNER JOIN [tbl_anth]
On tbl_users.h_studyid=tbl_anth.h_studyid
WHERE tbl_users.h_studyid = @studyid AND tbl_anth.h_measuretype = @measuretype"
UpdateCommand="UPDATE [tbl_anth] SET [h_weight1] = @h_weight1 WHERE [h_studyid] = @form_studyid AND [h_measuretype] = @measuretype"
InsertCommand="INSERT INTO [tbl_anth] h_weight1) VALUES @weight1)">
<SelectParameters>
<asp:ControlParameter Name="studyid" ControlID="TextBox1" Type="String" PropertyName="Text" />
<asp:ControlParameter Name="measuretype" ControlID="RadioButtonList1" Type="String" PropertyName="SelectedItem.Text" />
</SelectParameters>
<UpdateParameters>
<asp:ControlParameter Name="h_weight1" ControlID="WeightBox1" Type="String" PropertyName="Text" />
</UpdateParameters>
<InsertParameters>
<asp:ControlParameter ControlID="WeightBox1" Name="weight1" Type="String" PropertyName="Text" />
</InsertParameters>
</asp

qlDataSource>
The ControlID is the ID of the asp text box ID then the @ is the Name of the Parameter, these tie the two togethor. In the UPDATE I used "@h_weight1", for the INSERT I used "@weight1". Kinda of a good example in this instance but I should have used "@weight1" in both locations but it is simply a pointer to reference the variables within the web control.