日期:2014-05-17  浏览次数:20853 次

SQL查询结果集与dataGridView1现有列名如何对应?
自己做了一个查询界面,用了dataGridView1,并固定列名如下:

序号,品号,品名,规格,单位,数量,备注

现在从SQL数据库中查询相应的信息,如何对查询的数据结果,与列对号入座。
因为界面的列顺序允许前后拖动,这与查询结果集的列顺序不一致。请高手指点!

------解决方案--------------------
在你定义固定列的时候保证datapropername与sql的字段名称一致就可以了.
------解决方案--------------------
我也遇到这个问题,没解决,改为动态列了。
SELECT COL1 AS 序号,COL2 AS 品号, ... FROM TABLE1 

关注此问题,帮顶
------解决方案--------------------
您應該是寫死了欄位名,1樓說法也可以,當然也有另外一種,就是當你查詢出來之後,你要對DataGridView的Columns 進行定義。你要定義你的欄位對應那段SQL的哪個欄位。
      我個人比較傾向1樓的做法。
------解决方案--------------------
绑定到列就可以了..别用索引
 dataGridView1.Columns["列名"].DataPropertyName = "数据库字段";
------解决方案--------------------
引用:
查询结果是多变的,跟数据库没有直接关系,不同的SQL查询语句,字段名是不一样的,是需要动态显示列名的。所以绑定到数据库的字段不好操作。

既然动态显示,为什么还固定列名?还是一部分固定一部分动态?
------解决方案--------------------
保持dataGridView 的列头名与数据库表字段名一致,或者能一一对应,赋值时注意就行了
------解决方案--------------------
需要动态显示列名那datagridview怎么会又固定列名?
lz到底想要什么样的效果