C# 将数据绑定到dropdownlist获取asp.net中无效对象名称的错误
我认为错误是对象名state1,在这种情况下,错误是从数据库中抛出的,因为它找不到名为state1的表或视图。请检查您是否连接到正确的数据库,或者如果您的表位于dbo之外的另一个架构中,是否使用了架构限定名,例如schemaname.state1我认为这可能是问题所在:C# 将数据绑定到dropdownlist获取asp.net中无效对象名称的错误,c#,asp.net,sql-server-2008,C#,Asp.net,Sql Server 2008,我认为错误是对象名state1,在这种情况下,错误是从数据库中抛出的,因为它找不到名为state1的表或视图。请检查您是否连接到正确的数据库,或者如果您的表位于dbo之外的另一个架构中,是否使用了架构限定名,例如schemaname.state1我认为这可能是问题所在: SqlDataAdapter da = new SqlDataAdapter("select * from state1",con); DataSet ds = new DataSet(); da.Fill(ds,"state1
SqlDataAdapter da = new SqlDataAdapter("select * from state1",con);
DataSet ds = new DataSet();
da.Fill(ds,"state1");------------getting error in this line like invalid object name,satate1
ddlstate.DataSource = ds;
ddlstate.DataTextField = "sname";
ddlstate.DataValueField = "sid" ;
ddlstate.DataBind();
是satate1还是state1?你能分享完整的stacktrace吗?受保护的无效页面_Loadobject sender,EventArgs e{如果IsPostBack==false{bindstatenames;}}公共无效bindstatenames{SqlConnectioncon=NewSqlConnectionConfiguration Manager.ConnectionString[Const].ToString;SqlDataAdapter da=new SqlDataAdapter Select*from state1,con;DataSet ds=new DataSet;da.Fillds;DllState.DataSource=ds;DllState.DataTextField=sname;DllState.DataValueField=sid;DllState.DataBind;DllState.Items.Insert0,new ListItem Select-,0;DllCity.Items.Insert0,new ListItem Select-,0;}我创建了一个名为state1的表,其中包含sid和snamestat列,这不是重点。如果没有名为state1或state1的表,则SqlDataAdapter.Fill方法在ds中创建一个新表。
SqlDataAdapter da = new SqlDataAdapter("select * from state1",con);
DataSet ds = new DataSet();
da.Fill(ds,"state1");
ddlstate.DataSource = ds;//------------------> I think this one is worng. It should be table i.e. ds.Tables[0]/ds.Tables["state1"] if "ds" is not null.
ddlstate.DataTextField = "sname";
ddlstate.DataValueField = "sid" ;
ddlstate.DataBind();