2016-05-04 13 views
0

DataGridViewは、bindingSourceを使用してDBに接続されています。 DataGridViewに(姓、名)を表示

dataGridView1.DataSource = bindingSource1; 
    GetData("SELECT [last_name] + ', ' + [first_name] AS [NAME], patient_id AS [CHART#], birth_date AS [DOB] FROM patient"); 


    private void GetData(string selectCommand) 
    { 
     try 
     { 
      // Specify a connection string. Replace the given value with a 
      // valid connection string for a Northwind SQL Server sample 
      // database accessible to your system. 

      // Create a new data adapter based on the specified query. 
      dataAdapter = new OleDbDataAdapter(selectCommand, DQLCommon.ConnectionString); 

      // Create a command builder to generate SQL update, insert, and 
      // delete commands based on selectCommand. These are used to 
      // update the database. 
      OleDbCommandBuilder commandBuilder = new OleDbCommandBuilder(dataAdapter); 

      // Populate a new data table and bind it to the BindingSource. 
      DataTable table = new DataTable(); 
      table.Locale = System.Globalization.CultureInfo.InvariantCulture; 
      dataAdapter.Fill(table); 
      bindingSource1.DataSource = table; 
      DataGridViewColumn column1 = dataGridView1.Columns[0]; 
      column1.Width = Convert.ToInt16(Convert.ToDouble(dataGridView1.Width) * 0.5); 
      DataGridViewColumn column2 = dataGridView1.Columns[1]; 
      column2.Width = Convert.ToInt16(Convert.ToDouble(dataGridView1.Width) * 0.23); 
      DataGridViewColumn column3 = dataGridView1.Columns[2]; 
      column3.Width = Convert.ToInt16(Convert.ToDouble(dataGridView1.Width) * 0.27); 
     } 
     catch (OleDbException) 
     { 
      MessageBox.Show("Failed in loading patient list."); 
     } 
    } 

私は名前が<姓>、<姓>として表示されますが、ピリオドで区切られている(。)は期待できないカンマ(、)画像を以下のように。

どのように私はこの問題を解決するだろうか?

答えて

1
GetData("SELECT [last_name] + ', ' + [first_name] AS [NAME], patient_id AS [CHART#], birth_date AS [DOB] FROM patient"); 

GetDataコマンドにコンマがあります。 aを使ってみてください。 :

GetData("SELECT [last_name] + '. ' + [first_name] AS [NAME], patient_id AS [CHART#], birth_date AS [DOB] FROM patient"); 
+0

カンマを付けても問題ありません。 – CathalMF

+0

@CathalMFでも、名前をピリオドで区切りたいのであれば、データをコンマで区切るのはなぜですか? – Giellez

+0

申し訳ありませんが、私は質問を誤解しました。私は私のdownvoteをundidした – CathalMF

関連する問題