下面是我的Datagridview代码,用于从employee表中获取数据。
我面临的问题是,我的员工表有10列(ID,emplNo,Dob,JoingData ......等)
我只想用ID,EmplyNo和DOB填充我的网格。
但下面的代码得到了所有内容,请告诉我我想要做的只是获取特定列
string sql = "select * from Employee";
SqlConnection connection = new SqlConnection(CONNECTION_STRING);
//SqlDataAdapter dataadapter = new SqlDataAdapter(sql, connection);
dataadapter = new SqlDataAdapter(sql, connection);
// DataSet ds = new DataSet();
ds = new DataSet();
connection.Open();
dataadapter.Fill(ds, scrollVal, 5, "Employee");
connection.Close();
dgMessages.DataSource = ds;
dgMessages.DataMember = "tEmployee";
答案 0 :(得分:3)
而不是
string sql = "select * from Employee";
做
string sql = "select ID, EmplyNo, DOB from Employee";
答案 1 :(得分:1)
将您的选择更改为仅获取您想要的内容或使用设计器:
这有点痛苦,因为您首先必须添加一个未绑定的列,然后编辑刚添加的列以将DataPropertyName设置为结果表中的列名 - 但它可以正常工作。
通过单击PropertyGdView的PropertyEditor的“columns”属性中的“...”或通过单击设计器中Grid的右上角的“Play”-Button,可以找到此对话框(当它被选中)
几乎忘记了:重要提示:你需要添加每一列并在你不想看到的那些上设置Visible = False - 我认为在WebForms中有不同的地方,例如AutogenerateColumns。