菜鸟请教各位高手:
我有一个职员表,存放职员信息,同时还有一个状态表,存放职员的状态。
职员表里面的状态字段存放的是状态的id,现在我想把职员表绑定到一个DataGrid控件,但我想在Grid里面显示状态的名称,而不是状态的id,我该如何做?
我的绑定代码是:
string sql = "select * from employee"
DataSet ds = GetDataSet(sql,"tablename"); //GetDataSet是我自己写的一个函数。
myDataGrid.DataSource = ds;
我有一个职员表,存放职员信息,同时还有一个状态表,存放职员的状态。
职员表里面的状态字段存放的是状态的id,现在我想把职员表绑定到一个DataGrid控件,但我想在Grid里面显示状态的名称,而不是状态的id,我该如何做?
我的绑定代码是:
string sql = "select * from employee"
DataSet ds = GetDataSet(sql,"tablename"); //GetDataSet是我自己写的一个函数。
myDataGrid.DataSource = ds;
解决方案 »
- 技术问题---内存映射 急!
- 获取DataList中LinkButton所选中的值?
- 不是我想发问,实在是这问题我无法表达给Google或者Baidu搜索引擎.C#语法基础问题..
- 关于Random产生随机数测试
- 本人自学了一点C#和ASP.NET却苦于无头无序,对知识虽有少许认识,但仍未入门,请各位大哥指点迷津,谢谢!
- this.dispather.invoke 的问题
- 关于网络传输问题!(希望高手帮忙解决)
- 为什么我用C#做的一个类访问Excel进行数据传输提示拒绝访问 我做的是WEB程序
- 求c#开发数据库的资料。
- visual.net 启动出问题
- windows应用程序的时候数据绑定
- DOTNET三层框架
所以应该两个表做关联
select employee.name, *
from status inner join employee on
employee.id = status.id
string str="select employee.name,status.name from employee,status where empioyee.id=status.id"; //这个我没测试过,不知道是否正确,反正意思是通过关联查询得出职员名、职员状态
string str_tb="table_Name";
DataSet ds = new DataSet();
private void from1_Load(object sender, EventArgs e)
{
ds = linkdb.queryDB(str, str_tb);
dataGridView1.DataSource = ds;
dataGridView1.DataMember = str_tb;
define_dataGridView();
}//自定义dataGridView
private void define_dataGridView()
{
dataGridView1.Columns[0].HeaderText = "职员姓名";
dataGridView1.Columns[1].HeaderText = "状态";
}//类
......(省略)
class LinkDB
{
private SqlConnection conn = new SqlConnection("server=xx;uid=sa;pwd=xxx;database=xxx");
private SqlDataAdapter da;
DataSet ds = new DataSet();
public DataSet queryDB1(string strsql,string strtableName)
{
strSQL = strsql;
da = new SqlDataAdapter(strSQL, conn);
ds.Clear();
da.Fill(ds, strtableName);
return ds;
}
}
http://www.microsoft.com/china/MSDN/library/data/dataAccess/ADONETEXP.mspx