如何连接sql的不同列并将其显示在datagridviewc中
本文关键字:显示 datagridviewc 何连接 连接 sql | 更新日期: 2023-09-27 18:27:48
我有一个SQL
表,它有几个列。我想连接一些列并编辑它们,然后在datagrid
视图中显示它们。我在这里遇到了一个问题,因为我正在从sql
检索数据,但我不能将它们保存在变量中,也不能操作数据,然后将其插入datagrid
,我想把一个数据放在datagrid
中,然后处理隐藏的datagridview
数据,然后在新的datagrid
视图中插入新的变量,但有没有像php
中那样更简单的方法,我们可以在数组中获取返回的数据,然后使用变量,或者我应该像我描述的那样。
您可以使用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];
从你的外表来看,你需要这样的东西。