簡體   English   中英

如何將兩個mysql表列添加到datagridview中的一列?

[英]How to add two mysql table columns to one column in datagridview?

我需要轉換此mysql表:

FirstName | LastName | Street      | City    | State | Zipcode | Contact Number
----------+----------+-------------+---------+-------+---------+----------------
John      | Doe      | 123 W. Main | Chicago | IL    | 60600   | (312)555-7458
Jane      | Doe      | 321 W. Main | Chicago | IL    | 60600   | (312)555-6628

到datagridview中的此表:

Name     | Address                       | Contact Name
---------+-------------------------------+--------------
John Doe | 123 W. Main Chicago, IL 60600 | (312)555-7458
Jane Doe | 321 W. Main Chicago, IL 60600 | (312)555-6628

我嘗試了下面的代碼,但datagridview的第0列和第1列為空

string Query = "SELECT * FROM people.client";
MySqlConnection myConn = new MySqlConnection(myconnection);
MySqlCommand cmdDataBase = new MySqlCommand(Query, myConn);
MySqlDataAdapter myDataAdapter = new MySqlDataAdapter();
myDataAdapter.SelectCommand = cmdDataBase;
DataTable dbdataset = new DataTable();
myDataAdapter.Fill(dbdataset);

//Set AutoGenerateColumns False
dataGridView1.AutoGenerateColumns = false;
//Set Columns Count
dataGridView1.ColumnCount = 3;

//Add Columns
dataGridView1.Columns[0].HeaderText = "Name";
dataGridView1.Columns[0].DataPropertyName = "FirstName+ ' ' +LastName";

dataGridView1.Columns[1].HeaderText = "Address";
dataGridView1.Columns[1].DataPropertyName = "Street+ '' +City+ '' +State+ '' +Zipcode";

dataGridView1.Columns[2].HeaderText = "Contact Number";
dataGridView1.Columns[2].DataPropertyName = "Contact Number";

dataGridView1.DataSource = dbdataset;

任何幫助,將不勝感激。 先感謝您。

SELECT CONCAT(FIRSTNAME, " ", LASTNAME) AS NAME,
    CONCAT(STREET, " ", CITY, ", ", STATE, " ", ZIPCODE) AS ADDRESS, PHONE
FROM people.client

這將選擇您的兩個字段,並用空格分隔它們。

感謝Digital Chris。

Mysql表:

FirstName | LastName | Street      | City    | State | Zipcode | Contact Number
----------+----------+-------------+---------+-------+---------+----------------
John      | Doe      | 123 W. Main | Chicago | IL    | 60600   | (312)555-7458
Jane      | Doe      | 321 W. Main | Chicago | IL    | 60600   | (312)555-6628

這段代碼:

string Query = "SELECT idclient, CONCAT(FIRSTNAME, ' ', LASTNAME) AS NAME,"
     + " CONCAT(STREET, ' ', CITY, ', ', STATE, ' ', ZIPCODE) AS ADDRESS,"
     + "`Contact Number` FROM people.client";

MySqlConnection myConn = new MySqlConnection(myconnection);
MySqlCommand cmdDataBase = new MySqlCommand(Query, myConn);
MySqlDataAdapter myDataAdapter = new MySqlDataAdapter();
myDataAdapter.SelectCommand = cmdDataBase;
DataTable dbdataset = new DataTable();
myDataAdapter.Fill(dbdataset);

//Set AutoGenerateColumns False
dataGridView1.AutoGenerateColumns = false;
//Set Columns Count
dataGridView1.ColumnCount = 3;

//Add Columns
dataGridView1.Columns[0].HeaderText = "Name";
dataGridView1.Columns[0].DataPropertyName = "Name";

dataGridView1.Columns[1].HeaderText = "Address";
dataGridView1.Columns[1].DataPropertyName = "Adress";

dataGridView1.Columns[2].HeaderText = "Contact Number";
dataGridView1.Columns[2].DataPropertyName = "Contact Number";

dataGridView1.DataSource = dbdataset;

等於Datagridview表:

Name     | Address                       | Contact Number
---------+-------------------------------+----------------
John Doe | 123 W. Main Chicago, IL 60600 | (312)555-7458
Jane Doe | 321 W. Main Chicago, IL 60600 | (312)555-6628

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM