Fråga : Hur jag befolkar en uttrycklig SQL bordlägger från Excel sparar?

Behov för hälsningar Experts.

I att befolka en bordlägga i en uttrycklig SQL-server bordlägger från en Excel sparar, men jag vet inte hur man får den gjord.  För närvarande jag har en kontrollera med en datagrid som visar tillfredsställer av bordlägga, det är en lista av anställda och deras information om kontakt: för class=" codeSnippet " för
1 för >

<%@ kontrollerar Language= " VB " AutoEventWireup= " falska " CodeFile= " ContactGrid.ascx.vb " Inherits= " Sitefinity_UserControls_ContactGrid_ContactGrid " %>

















The kodifierar är bakom: för class=" codeSnippet " för
1 för >

Partiskt klassificera Sitefinity_UserControls_ContactGrid_ContactGrid
Övertar System.Web.UI.UserControl
Skyddad underGridView1_SelectedIndexChanged (den ByVal avsändaren som anmärker, ByVal e som System.EventArgs) behandlar GridView1.SelectedIndexChanged
Response.Redirect (”EmailForm.aspx? id=” & GridView1.SelectedDataKey.Value.ToString)
Avsluta suben
Avsluta Class<-/pre>


I har tillfogat efter hänvisa till till projektera:
Interop.Microsoft.Office.Core.dll

I har givits efter, men jag vet inte var att sätta den, eller hur man gör det br/>'be för work.
Imports Microsoft.Office.Interop
Imports System.Data.OleDb

'< säker att tillfoga en COM hänvisa till kallad ”Microsoft Excel 12.0 anmärker arkivet” till bren/>
Public för project
'< klassificerar xlsConnString för handtag Button1.Click
för Sub Button1_Click (den ByVal avsändaren för Form1

privat som System.Object, ByVal e som System.EventArgs) dunkel som String
dunkel xlsConn som ny dunkel xlsReader för OleDbConnection ()
som OleDbDataReader
dunkel xlscmd som ny dunkel FileName för OleDbCommand ()

som stränger =” \ \ newcowboy \ AllTDRA \ AllTDRA \ Websitekontakter \ Websitekontakten List.xlsx " ”J:\AllTDRA\Website Contacts
dunkla SheetName som String

dunkla FirstName som String
dunkla LastName som String
dunkla EmailAddress som String
dunkla JobTitle som dunkla String
ringer som String
dunkla DivisionCode som String
dunkla Division_name, som String

” som denna är för, överträffar 2007
som xlsConnString = ”Provider=Microsoft.ACE.OLEDB.12.0; Data Source=” & FileName &”; Fördjupad Properties= "" Excel Xml 12.0; Öppen HDR=YES-"""

”överträffar sparar något liknande som en databas bordlägger
xlsConn.ConnectionString = xlscmd för
för xlsConnString
xlsConn.Open (). Anslutning = xlsConn

” får det känt av den första arbetssedeln i den dunkla avskiljaren för spara
som ny
för System.Data.DataTable () avskiljare =
SheetName = avskiljare för xlsConn.GetOleDbSchemaTable (OleDbSchemaGuid.Tables, ingenting). Ror (0) (”table_name”). ToString ()

xlscmd.CommandText = ”väljer * från [” & SheetName & ”]” ”välj alla kolonner, och alla ror från den första xlsReaderen för arbetssedel

=
” xlsReader.Read () ”skräp för xlscmd.ExecuteReader () det första rekordet (kolonnöverskrifter) (men inte om ro först, frysas),

” läste varje
FirstName = xlsReader (0) .ToString
LastName = xlsReader (1) .ToString
EmailAddress = xlsReader (2) .ToString
JobTitle = xlsReader (3) .ToString
för stunder xlsReader.Read för row
() ringer = xlsReader (4) .ToString
            DivisionCode = xlsReader (5) .ToString
Division_name = xlsReader (6) .ToString
', om du behöver att kontrollera för ogiltigt eller förbigår, bruk något något liknande detta:  Om ((inte IsDBNull (xlsReader (3) .ToString)) Och <>"" (för xlsReader (3) .ToString)) Then
avslutar

för While

xlsReader.Close ()
xlsConn.Close () avslutar Sub
End Class

I har fäst Excel sparar från vilket informationen ska dras.  hjälp och patiens för

Your är väldeliga appreciated.

Thanks,
Jerald







Attachments: för >

<-/div> filenamen " för class= för >Website-Contact-List.xlsx " fileSize " > (16 KB) " javascript för href= " för <-/span> <-/div>
för >
<-/div> " klar "

Svar : Hur jag befolkar en uttrycklig SQL bordlägger från Excel sparar?

Inorder som läser rekvisitan eller metoderna eller attributen av en anmärka som vi bör använda
using System.Reflection; //Namespace.
Här mig förmiddag som ger en ta prov



1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
klassificera testclass
    {
        allmänhet stränger property1
        {
            uppsättning;
            få;
        }
        allmänhet stränger property2
        {
            uppsättning;
            få;
        }
        offentlig int property3
        {
            uppsättning;
            få;
        }
    }

klassificera programet
    {
        utan laga kraft huvudsakligt för statisk elektricitet (stränga [] args),
        {
            //creating anmärker för testclass, & inställningen värderar till rekvisita
            testclassobjtestclass = nya testclass ();
            objtestclass.property1 = ”Value1”;
            objtestclass.property2 = ”Value2”;
            objtestclass.property3 = 120;

            PropertyInfo [] pinfo;            
            pinfo = objtestclass.GetType () .GetProperties ();
                foreach (PropertyInfo p i pinfo)
                {
                    Console.WriteLine (”känd egenskap: ”+p.Name);
                    Console.WriteLine (”egenskapen värderar: ” +p.GetValue (objtestclass som, är ogiltiga) + ”\ n”);
                }
                Console.Read ();
        }
    }
Andra lösningar  
 
programming4us programming4us