2017-10-17 14 views
-1

내가 무엇을해야 :수출 데이터베이스를 수 (.mdb/.accdb)은 행 선택하여 .csv로하는

나는 데이터베이스, 검색 항목을로드하고 선택 열을 보내야합니다.

문제점 :

나는 목록의 DataGrid (더 DataGridView)을 가지고하지 않으며 데이터베이스 항목을 선택하고 난 구분자로 ; 만 선택한 행을 내보내기 모든 솔루션을 얻을 캔트. 내가로드하고 데이터베이스

using (OleDbConnection ODC = new OleDbConnection("Provider = Microsoft.Jet.OLEDB." + iOledDBVersion + "; Data Source = " + connectionString)) 
{ 
    OleDbCommand ODCmd = new OleDbCommand(insertSQL); 

    ODCmd.Connection = ODC; 
    ODC.Open(); 
    ODCmd.ExecuteNonQuery(); 

    //Data-Adapter erstellen 
    OleDbDataAdapter OleDbDataAdapter_Temp = new OleDbDataAdapter(insertSQL, ODC); 
    OleDbCommandBuilder OleDbCommandBuilder_Temp = new OleDbCommandBuilder(OleDbDataAdapter_Temp); 


    //Daten aus der Datenbank in Dataset speichern 
    OleDbDataAdapter_Temp.Fill(DataSet_DB, sTabelle); 

    // Schleife für jede Tabelle 
    for (int i = 0; i < DataSet_DB.Tables.Count; i++) 
    { 
     // Setzt die Spalten der DB in das DataGrid 
     DataGrid_Table.DataContext = DataSet_DB.Tables[i].DefaultView; 
    } 
} 

해당 행 수출의 PROPPER의 방법이 있나요를 나열하는 방법

코드?

+0

@demo이 밤은, 내가 DataGridView를 해달라고 만 선택한 행을 내 보내야 아니 ... pls는 내 질문을 읽을 필요입니다로 표시 dupl – Hille

+0

https://stackoverflow.com/questions/46784105/export-selection-from-datagrid-to-csv then this this – demo

+0

@demo 나는 새로운 질문을 만든다고 생각합니다. 이전 질문은 도움이 될 수 있기 때문에 출력을 가진 사람들 문제,하지만이 바로 여기 다른 사람들이 도와야 할 다른 질문입니다 ... – Hille

답변

1

DataGrid에서 선택한 항목을 반환하는 SelectedItems 속성이 있습니다. 귀하의 경우에는 당신이 할 수있는 DataRowView에 이러한 각 항목, 예를 들면 :

StringBuilder sb = new StringBuilder(); 
foreach(var selectedRow in DataGrid_Table.SelectedItems.OfType<DataRowView>()) 
{ 
    foreach(DataColumn column in selectedRow.DataView.Table.Columns) 
    { 
     sb.Append(selectedRow[column.ColumnName] + ";"); 
    } 
    sb.Append(Environment.NewLine); 
} 

string export = sb.ToString(); 
+0

3 시간 검색 후 sulution/그런 쉬운 해결책을 찾지 못한 블로그에 솔루션을 게시해야합니다 :) – Hille

+0

나는 당신의 도움이 필요합니다. 한 번 더, 내 색인 헤더를 내 .csv, t에서 가져 오는 방법을 찾을 수 없습니다. 너. @ mm8 – Hille

+0

@Hille,'column.ColumnName'으로 헤더 행을 만듭니다. 이전에 파일에 추가하십시오. –