【问题标题】:Gridview not displaying dataGridview不显示数据
【发布时间】:2014-02-21 07:34:17
【问题描述】:

这是我的 gridview 页面。

    style="top: 315px; left: 47px; position: absolute; height: 121px; width: 979px" 
    AllowPaging="True" BackColor="White" BorderColor="#CC9966" BorderStyle="None" 
    BorderWidth="1px">
    <Columns>
        <asp:BoundField DataField="DepartureTime" HeaderText="DepartureTime" 
            SortExpression="DepartureTime" />
        <asp:BoundField DataField="Comments" HeaderText="Comments" 
            SortExpression="Comments" />
        <asp:BoundField DataField="Time" HeaderText="Time" 
            SortExpression="Time" />
        <asp:BoundField DataField="Data" HeaderText="Data" 
            SortExpression="Data" />
        <asp:BoundField DataField="Locations" HeaderText="Location" 
            SortExpression="Location" />
        <asp:BoundField DataField="Destination" HeaderText="Destination" 
            SortExpression="Destination" />
        <asp:BoundField DataField="TrackingID" HeaderText="TrackingID" 
            SortExpression="TrackingID" />
        <asp:BoundField DataField="Shipper" HeaderText="Shipper" 
            SortExpression="Shipper" />
        <asp:BoundField DataField="Address" HeaderText="Address" 
            SortExpression="Address" />
        <asp:BoundField DataField="Receiver" HeaderText="Receiver" SortExpression="Receiver" />
        <asp:BoundField DataField="Status" HeaderText="Status" SortExpression="Status" />
        <asp:BoundField DataField="Origin" HeaderText="Origin" 
            SortExpression="Origin" />
        <asp:BoundField DataField="ReceiverAddres" HeaderText="ReceiverAddres" 
            SortExpression="ReceiverAddres" />
    </Columns>
    <FooterStyle BackColor="#FFFFCC" ForeColor="#330099" />
    <HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="#FFFFCC" />
    <PagerStyle BackColor="#FFFFCC" ForeColor="#330099" HorizontalAlign="Center" />
    <RowStyle BackColor="White" ForeColor="#330099" />
    <SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="#663399" />
    <SortedAscendingCellStyle BackColor="#FEFCEB" />
    <SortedAscendingHeaderStyle BackColor="#AF0101" />
    <SortedDescendingCellStyle BackColor="#F6F0C0" />
    <SortedDescendingHeaderStyle BackColor="#7E0000" />
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource2" runat="server" 
    ConnectionString="<%$ ConnectionStrings:sqlConStr %>" 
    SelectCommand="SELECT * FROM [trackingInfo] WHERE ([TrackingID] = @TrackingID)">
    <SelectParameters>
        <asp:FormParameter FormField="trackingnumber" Name="TrackingID" Type="String" />
    </SelectParameters>
</asp:SqlDataSource>

这是我的表单页面。

当我创建使用 Visual Studio 和 sql Management Studio 时,这很好用 但是当我将它托管到我的 Windows 虚拟主机并使用我的控制面板中的数据库时,哪个 webadmin 是那里的管理软件。此 gridview 停止工作并显示此错误消息“未找到 在此服务器上找不到请求的文档。

位于 mydomin.org.uk 的 Web 服务器 " 我已经在 web.config 文件中检查了我的连接字符串,这很好,那里没有问题。 请帮助我,因为我已经为此付出了所有的理想,但没有奏效。 提前致谢。

【问题讨论】:

    标签: asp.net database gridview


    【解决方案1】:

    请在 web.config 文件中管理您的连接字符串......

    <ConnectionStrings>
    <!--Live--><add name="ConnectionString" connectionString="server=64.5.122.60;user id=user123;password=password;database=databaseName;port=9293" providerName="MySql.Data.MySqlClient"/>
    
        <!--Local--><add name="ConnectionString" connectionString="server=localhost;user id=root;password=root;database=databaseName;port=3306" providerName="MySql.Data.MySqlClient"/>
    </ConnectionStrings>    
    

    希望对你有帮助

    【讨论】:

    • 感谢 Muhammad,但我怎么知道端口号并且还在使用 MSSQL
    • SQL 查询 SHOW VARIABLES WHERE Variable_name = 'hostname' 将显示 MySQL 服务器的主机名,您可以轻松地将其解析为其 IP 地址。 SHOW VARIABLES WHERE Variable_name = 'port' 将为您提供端口号。您可以在 MySQL 的手册中找到有关此的详细信息:12.4.5.41。显示变量语法和 5.1.4。服务器系统变量
    • 我已将 web.config 文件中的连接字符串更改为此
    • 非常感谢 Muhammad,我已经更改了 MySQL,并使用了您给我的代码,它对我有用,我现在可以访问我的数据库。登录页面现在工作正常。但是gridview还没有开始工作请再次查看我的代码并知道是否缺少某些东西。非常感谢。
    • 请在配置 web.config 中定义的连接字符串名称时检查您的网格数据源或检查 SqlDataSource 中定义的连接字符串... ConnectionString=""是一样的,那么它对你来说很好......谢谢。
    【解决方案2】:
    protected void Page_Load(object sender, EventArgs e)
    {
       BindGrid();
    }
    private void BindGrid()
    {
        MySqlConnection con = new MySqlConnection(ConfigurationManager.ConnectionStrings["sqlConStr"].ConnectionString); 
        string sql = "Select * from tableName;";
        MySqlCommand command = new MySqlCommand(sql,connection);                                                                        
        command.CommandType = CommandType.Text;
        MySqlDataAdapter adapter = new MySqlDataAdapter(command);
        DataTable datatable = new DataTable();
        adapter.Fill(datatable);
        GridView1.DataSource=datatable;
        GridView1.DataBind();
    }
    

    这将手动绑定您的网格...希望这将再次帮助您...谢谢

    【讨论】:

      猜你喜欢
      • 2016-10-16
      • 1970-01-01
      • 2014-01-18
      • 1970-01-01
      • 1970-01-01
      • 2011-01-23
      • 1970-01-01
      • 1970-01-01
      • 2013-12-16
      相关资源
      最近更新 更多