2016-08-29 24 views
2
string strUrl = "some url"; 
     using (SPSite oSite = new SPSite(strUrl)) 
     { 
      using (SPWeb oWeb = oSite.OpenWeb()) 
      { 
       SPList list = oWeb.Lists["TargetList"]; 

       foreach (SPField field in list.Fields) 
       { 
        Console.WriteLine(field.Title); 
       } 
      } 
     } 

此代碼進入中斷狀態顯示「文件未找到異常」。不知道問題出在哪裏。 另外我想解析的SharePoint列表。 此後,我又怎麼會插在我的數據庫我想使用c#從sharepoint列表中檢索數據並將它們存儲到SQL Server數據庫表中。我怎樣才能做到這一點?

+0

是否運行從SharePoint Web服務器(運行SharePoint服務器中的一個),該代碼創建的數據到表或從不同的電腦? – Thriggle

回答

-2
 string strUrl = "some url"; 
     using (SPWeb myWeb = new SPSite(strUrl).OpenWeb()) 
     { 
       SPListItemCollection items = myWeb.Lists["YourListName"].Items; 

       string fieldValue1 = ""; 
       //... 
       string fieldValuen = ""; 
       SqlConnection con = new SqlConnection("connection string"); 
       cmd.Connection = con; 

       using (SqlCommand cmd = new SqlCommand()) 
       { 
        con.Open(); 
        foreach (SPListItem item in items) 
        { 
         fieldValue1 = item["column 1 name in SPList"].ToString(); 
         //... 
         fieldValuen = item["column n name in SPList"].ToString(); 

         string sqlCommand = "INSERT INTO TABLE_NAME(field1ColumnName, ..., fieldnColumnName) VALUES('" + fieldValue1 + "', ...,'" + fieldValue1 + "')"; 

         cmd.CommandText = sqlCommand; 

         cmd.ExecuteNonQuery(); 
        } 

        con.Close(); 
       } 

     } 
+0

上面的代碼工作不正常(我的)。 我仍在嘗試訪問SharePoint列表 –

+0

您是否使用sharepoint webpart? –

+0

更改'SPWeb myWeb = site.OpenWeb();'到'SPWeb myWeb = SPContext.Current.Web;' –

相關問題