首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对象或列名称为空

对象或列名称为空
EN

Stack Overflow用户
提问于 2015-01-20 06:37:50
回答 1查看 117关注 0票数 0

我有以下DataGrid:

代码语言:javascript
复制
<asp:DataGrid id="Visits_DataGrid" runat="server" BorderColor="#333333" BorderStyle="None" BorderWidth="1px" GridLines="Horizontal" AutoGenerateColumns="False" BackColor="White" CellPadding="0" Width="100%" AllowSorting="True" OnItemCommand="VisitsDataGrid_Click" OnSortCommand="Visits_DataGrid_SortCommand" OnSelectedIndexChanged="DataGrid_SelectedIndexChanged">
<ItemStyle ForeColor="#4A3C8C" />
<AlternatingItemStyle BackColor="#EEEEEE" />
<HeaderStyle Font-Bold="True" ForeColor="#F7F7F7" BackColor="#333333" />
<Columns>
    <asp:BoundColumn HeaderText="" DataField="VisitID" Visible="false"></asp:BoundColumn>
    <asp:TemplateColumn HeaderText="Deadline Date" SortExpression="ORDER BY DeadlineDate">
        <ItemTemplate>
            <%# String.Format("{0:d}", DataBinder.Eval(Container.DataItem, "DeadlineDate")) %>
        </ItemTemplate>
    </asp:TemplateColumn>
    <asp:BoundColumn HeaderText="Assigned Staff Member" DataField="StaffName" SortExpression="ORDER BY StaffName"></asp:BoundColumn>
    <asp:BoundColumn HeaderText="" DataField="StatusID" Visible="false"></asp:BoundColumn>
    <asp:BoundColumn HeaderText="Status" DataField="Status" SortExpression="ORDER BY StatusID"></asp:BoundColumn>
    <asp:TemplateColumn HeaderText="Scheduled Date" SortExpression="ORDER BY ScheduledDate">
        <ItemTemplate>
            <%# String.Format("{0:d}", DataBinder.Eval(Container.DataItem, "ScheduledDate")) %>
        </ItemTemplate>
    </asp:TemplateColumn>
    <asp:BoundColumn HeaderText="Created By" DataField="createdName" SortExpression="ORDER BY createdName"></asp:BoundColumn>
    <asp:ButtonColumn Text="" HeaderText="" CommandName="Select" Visible="true"></asp:ButtonColumn>
    </Columns>
    <PagerStyle HorizontalAlign="Right" CssClass="pagingStyle" Mode="NumericPages" BackColor="#D3DEEF" />
</asp:DataGrid>

以及下面的w/ select子查询,该查询插入到此数据网格中:

代码语言:javascript
复制
Sub Visit_Load()
    Dim strSQL As String
    Dim DAL As DAL.DataAccess = New DAL.DataAccess
    Dim ds As New DataSet

    strSQL = "SELECT TAV.VisitID, TAV.DeadlineDate, TU1.first_name + ' ' + TU1.last_name as StaffName, TAV.StatusID, TAVS.Status, TAV.ScheduledDate, TU2.first_name + ' ' + TU2.last_name as createdName " & _
        " from tblAgentVisit as TAV " & _
        " left join tblUser as TU1 on TAV.assignedStaff = TU1.user_id " & _
        " left join tblUser as TU2 on TAV.Created_user_id = TU2.user_id " & _
        " left join tblAgentVisitAgents as TAVA on TAV.VisitID = TAVA.VisitID " & _
        " left join tblAgentVisitStatus_L as TAVS on TAV.StatusID = TAVS.StatusID " & _
        " WHERE TAVA.AgtID = " & Utils.NumOrNull(agentID_Label.text) & _
        " AND TAVA.Prime = 1"
    strSQL &= " " & OrderGrid_Label.text    

    strSQL = Utils.replaceChars(strSQL)
    ds = DAL.ExecDataSet(strSQL, CommandType.Text)

    Visits_DataGrid.DataSource = ds
    Visits_DataGrid.DataBind()
End Sub

我仍然收到以下错误:An object or column name is missing or empty. For SELECT INTO statements, verify each column has a name. For other statements, look for empty alias names. Aliases defined as "" or [] are not allowed. Add a name or single space as the alias name.我已经检查了一遍又一遍,但找不到我遗漏的地方。其他人能看到吗?

EN

回答 1

Stack Overflow用户

发布于 2015-01-20 23:21:25

我找到了问题,但还没有解决问题。

当我尝试使用TU1.first_name + ' ' + TU1.last_name as StaffName选择人名时,它不喜欢添加的空格,并抛出错误。

我可以做TU1.first_name + TU1.last_name as StaffName,它工作得很好,但是名字的格式化是完全关闭的。关于如何解决这个问题的建议?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28034715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档