2015-12-07 11 views
1

我創建5列一個DataGridView:我如何在datagridview中連接行?

Id | SourceFileDate | ExcuteDate | SourceFile | BackupFile 

1 | 02/12/2015  | 02/12/2015 |C:\dak\hak | E:\desktop\book 
2 | 03/12/2015  | 03/12/2015 |D:\dak\bak | E:\desktop\book 
  • 我怎麼能聯接列是這樣的: Datagridview Table

  • 我的代碼連接數據庫,我試圖加入,但不工作:

    private void Form6_Load(object sender, EventArgs e) 
    { 
        // TODO: This line of code loads data into the 'backupDataSet5.TBLBackupFile' table. You can move, or remove it, as needed. 
        //this.tBLBackupFileTableAdapter.Fill(this.backupDataSet5.TBLBackupFile); 
        if (con.State == ConnectionState.Open) 
        { 
         con.Close(); 
        } 
        con.Open(); 
        SqlCommand cmd = con.CreateCommand(); 
        cmd.CommandType = CommandType.Text; 
        cmd.CommandText = "select (SourceFileDate+''+ExcuteDAte) as Date,(SourceFileName+''+DestinationFileName) as data from TBLBackupFile"; 
        // cmd.CommandText = "select * from TBLBackupFile"; 
        cmd.ExecuteNonQuery(); 
        DataTable dt = new DataTable(); 
        SqlDataAdapter da = new SqlDataAdapter(cmd); 
        da.Fill(dt); 
        dataGridView1.DataSource = dt; 
    } 
    

回答

0

這個會做的伎倆爲您

concat(column1, column2) 

,因此您的查詢看起來像

select concat(SourceFileDate, ' ' ,ExcuteDAte) as Date,concat(SourceFileName, ' ' ,DestinationFileName) as data from TBLBackupFile 

CONCAT - 返回一個字符串,它是連接兩個或多個字符串值的結果。 CONCAT接受可變數量的字符串參數並將它們連接成單個字符串。它至少需要兩個輸入值;否則會引發錯誤。所有參數都隱式轉換爲字符串類型,然後連接。空值被隱式轉換爲空字符串。如果所有參數都爲空,則返回一個類型爲varchar(1)的空字符串。對字符串的隱式轉換遵循數據類型轉換的現有規則。

+0

@ShrivastavaI它在Sql Server中運行正常,但不能在datagridview中運行。 – Tuyen

+0

運行查詢後,DGV的外觀如何? –

+0

[查詢](https://gyazo.com/953cb93602f3bc342ef534ea35f05bf5) – Tuyen