2017-06-04 88 views
1

我只想显示一些特定查询的gridview。 我试过下面。 当查询中传递了错误的参数时,此代码显示“无数据匹配”,但即使参数正确,也不显示任何数据。 我是新来asp.net。请告诉我,有什么重要的线,我错过Gridview表不在asp.net中显示webform

protected void Page_Load(object sender, EventArgs e) 
    { 
     if (!IsPostBack) 
     { 
      ViewState["Filter"] = "ALL"; 
      BindGrid(); 
     } 
    } 



private void BindGrid() 
    { 
     DataTable dt = new DataTable(); 
     String strConnString = System.Configuration.ConfigurationManager.ConnectionStrings["NorthwindConnectionString1"].ConnectionString; 
     SqlConnection con = new SqlConnection(strConnString); 
     SqlDataAdapter sda = new SqlDataAdapter(); 
     string query = "SELECT ContactName, City, Country, PostalCode FROM Customers"; 
     SqlCommand cmd = new SqlCommand("SELECT ContactName, City, Country, PostalCode FROM Customers WHERE Country='UK'"); 
     cmd.Connection = con; 
     sda.SelectCommand = cmd; 
     sda.Fill(dt); 
     GridView1.DataSource = dt; 
     GridView1.DataBind(); 
    } 

回答

0

的代码工作,并返回从Northwind数据库7行到GridView控件。

enter image description here

连接字符串应该是这样的web.config文件:

<connectionStrings> 
     <add name="NorthwindConnectionString1" connectionString="server=.; database=northwnd; integrated security=true" providerName="System.Data.SqlClient"/> 
</connectionStrings>