String sqlStr = "select UserID,Category,StartIP,TerminationIP,RoomDistribution,UserUuit from IPv4 " + whereStr + "order by UserID";
SqlDataAdapter sda = new SqlDataAdapter(sqlStr, con); DataSet ds = new DataSet();
sda.Fill(ds);
GridView1.DataSource = ds;
this.GridView1.DataBind();
GridView1.DataKeyNames = new string[] { "UserID" };
con.Close();
}总是出现列名 '单位' 无效,错误就直接指到sda.Fill(ds);这里。不知道怎么回事。其他运行都没错
SqlDataAdapter sda = new SqlDataAdapter(sqlStr, con); DataSet ds = new DataSet();
sda.Fill(ds);
GridView1.DataSource = ds;
this.GridView1.DataBind();
GridView1.DataKeyNames = new string[] { "UserID" };
con.Close();
}总是出现列名 '单位' 无效,错误就直接指到sda.Fill(ds);这里。不知道怎么回事。其他运行都没错
这里出错了
你绑定的时候,GridView里面有一个列指定的 DataField名称为“单位”,将这个单位改一下就行
【控制面板】-【管理工具】-【服务】-【sql server brower】,启动就可以!
检查一下代码
SQL语句错误或是数据库表结构问题,也有可能是字段赋值时类型错误