如何连接sql的不同列并将其显示在datagridviewc中

本文关键字:显示 datagridviewc 何连接 连接 sql | 更新日期: 2023-09-27 18:27:48

我有一个SQL表,它有几个列。我想连接一些列并编辑它们,然后在datagrid视图中显示它们。我在这里遇到了一个问题,因为我正在从sql检索数据,但我不能将它们保存在变量中,也不能操作数据,然后将其插入datagrid,我想把一个数据放在datagrid中,然后处理隐藏的datagridview数据,然后在新的datagrid视图中插入新的变量,但有没有像php中那样更简单的方法,我们可以在数组中获取返回的数据,然后使用变量,或者我应该像我描述的那样。

如何连接sql的不同列并将其显示在datagridviewc中

您可以使用sql语句连接列

select column1+' '+column2 from table       - in SQl server 
select column1|| ' '|| column2 from table   - in Oracle 
select concat(column1, concat(' ', column2)) from table    -in Mysql

并使用数据源绑定绑定到datagridview

SqlConnection conn = new SqlConnection("YourConnectionString");
conn.Open();
SqlCommand cmd = new SqlCommand("Query for fetching your data", conn);
//cmd.Parameters.AddWithValue("@P1", p1Value); if the query need parameters to prevent sql injection.
DataSet resultDst = new DataSet();
using (SqlDataAdapter adapter = new SqlDataAdapter(cmd))
{
    dapter.Fill(resultDst, "TableName");
}
conn.Close();
foreach(DataRow row in resultDst.Tables[0].Rows)
{
   //manuipulate the data if needed
   //row["ColumnName"] = some value;
}

//if this is winforms you need only datagrid dataSource property to be set, if you are using asp.net //you need to databind after that.
dataGridView1.DataSource = resultDst.Tables[0];

从你的外表来看,你需要这样的东西。