无法从字符串中删除最后一个字符

Posted

技术标签:

【中文标题】无法从字符串中删除最后一个字符【英文标题】:Cannot Remove Last Character From String 【发布时间】:2017-11-05 02:29:02 【问题描述】:

我有一个 Access 数据库,我正在查询员工表。新员工的姓氏在末尾附加一个星号(例如:Bob Smith*)。在我的查询中,我试图删除星号并将员工姓名加载到 ComboBox 中。但是,组合框保持空白。如果我在 Access 本身中运行查询,它会产生预期的结果。

数据库结构:

以下是相关代码:

Public Class frmMain

Dim data As DataSet

Private Sub frmMain_Load(sender As Object, e As EventArgs) Handles MyBase.Load


    'load data from master database
    data = New DataSet
    Dim a As New OleDbDataAdapter("SELECT LEFT(Last_Name_String, LEN(Last_Name_String)-1), First_Name_String FROM Basic_Employee_Information_Table", "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" &
        fileReader.ToString())
    a.Fill(data, "Employees")

    For Each item In data.Tables("Employees").Rows
        cboEmployee.Items.Add(item("Last_Name_String") & ", " & item("First_Name_String"))
    Next

End Sub

【问题讨论】:

【参考方案1】:

您的查询未返回任何名为“Last_Name_string”的内容。使用别名:

SELECT LEFT(Last_Name_String, LEN(Last_Name_String)-1) as Last_Name_String,
       First_Name_String

【讨论】:

从头开始,看来我已经修好了。事实证明,表中有一些错误数据导致其无法正常工作。感谢您的帮助!

以上是关于无法从字符串中删除最后一个字符的主要内容,如果未能解决你的问题,请参考以下文章

从字符串中删除最后一个字符

从 C++ 字符串中删除最后一个字符

从字符串中删除最后一个字符。斯威夫特语言

如何从字符串中删除最后一个字符

从字符串中删除最后一个字符

php如何从php中的字符串中删除最后一个字符[重复]