使用带空格的字段填充ASP DataGrid

问题描述 投票:0回答:1

我有一个SQL Server表,其中包含空格的字段。我试图用这个信息填充一个asp数据网格,但在Bind()事件中我一直收到错误

附加信息:在所选数据源上找不到名称为“[带空格的字段]”的字段或属性。

我知道该字段被正确命名,好像我在SSMS中运行它正确执行。下面是我的HTML和我的C# - 设置错误了什么?

using (SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["LSTMain"].ConnectionString))
{
    cn.Open();
    SqlCommand cmd = new SqlCommand("SELECT [Field With Space] FROM [Inventory Log] order by ID ASC", cn);
    SqlDataReader dr = cmd.ExecuteReader();
    GridView1.DataSource = dr;
    GridView1.DataBind();
    cn.Close();
}


<div id="dgv">
<asp:GridView ID="GridView1" runat="server" CssClass="Grid" AutoGenerateColumns="false">
    <Columns>
    <asp:BoundField DataField="[Field With Space]" HeaderText="SQL Field With Spaces" />
    </Columns>
</asp:GridView>
c# asp.net datagrid webforms
1个回答
0
投票

你可以使用datareader dr.GetString(0)

© www.soinside.com 2019 - 2024. All rights reserved.