我有一个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>
你可以使用datareader dr.GetString(0)