string sql = "select ID,UserName from EquipmentLendingInformation a inner join AdministratorInformation b on Verifier = b.UserID order by ID"; SqlDataAdapter da = new SqlDataAdapter(sql, conn); DataSet ds = new DataSet(); da.Fill(ds, "EquipmentLendingInformation"); dataGridView1.DataSource = ds; dataGridView1.DataSource = ds.Tables["EquipmentLendingInformation"];
我如何在控件上显示的时候,控件上显示的是
编号 用户名
1 张三
2 李四
而不是现在的情况
ID UserName
1 张三
2 李四
因为数据表里的字段名,可能不是我想表现出来的内容。
建议绑定到控件的时候, 把列名id 替换成编号, UserName替换成 用户名.
虽然我是做java的, 但是这个应该可以有.
实在不成, 你sql可以把select的列 起个别名;
比如:"select ID AS '编号',UserName AS '用户名' from EquipmentLendingInformation a inner join AdministratorInformation b on Verifier = b.UserID order by ID"
多谢,解决了一个很久没搞定的问题,sql语法,只是简单的会用,添加删除查询,很多细节方面,都没看到,
起别名就好了
string sql = "select ID as [编号],UserName as [用户名] from EquipmentLendingInformation a inner join AdministratorInformation b on Verifier = b.UserID order by ID"; SqlDataAdapter da = new SqlDataAdapter(sql, conn); DataSet ds = new DataSet(); da.Fill(ds, "EquipmentLendingInformation"); dataGridView1.DataSource = ds; dataGridView1.DataSource = ds.Tables["EquipmentLendingInformation"];
多谢,解决了一个很久没搞定的问题,
@一首歌听到忘世: 。。。。为什么你选他。。他用的mysql语法~~
@心雨纷扬: 淡定,淡定,都能解决我的问题,所以不好取舍
主要是能解决问题。。抱歉,兄弟。没给你最佳。
不要被误导了,怎么能在SQL起别名,设置控件 HeaderText 就行了。
虽然上面的回答能解决我当前的问题,但是我还想继续问一下,
什么叫别在SQL上起别名,能详细讲一下吗