【问题标题】:Split information from a database-column to Text and Numbers将信息从数据库列拆分为文本和数字
【发布时间】:2023-04-06 10:41:02
【问题描述】:

我正在从下拉列表中显示的数据库中检索数据。下拉列表显示街道名称以及房屋编号。我的数据中的一个示例是:“Streetname 44”。现在,当数据被检索并显示在下拉列表中时,我想将数据保存到数据库中的另一个表中,但这次我希望 "Streetname" 位于“street-column”上并且“44” 存储在“number-column”中。 我使用 LINQ 来存储我的数据,到目前为止我有这个:

         using (DB_Entities tt = new DB_Entities())
        {
            Address va = new Address();
            va.Street = ListItemStreet.SelectedItem; // I only want the Strings from the itemlist
            va.HouseNo = ListItemStreet.SelectedItem; // I only want the number from the itemlist

            tt.ValidateAddress.AddObject(va);
            tt.SaveChanges();

            if (tt != null)
            {
                AddError.Text = "Saved!";
            }
            else
            {
                AddError.Text = "Error";
            }
    }

编辑:如果检索到街道,它不是文本框而是项目列表

【问题讨论】:

    标签: c# sql linq split


    【解决方案1】:

    你可以这样解析:

    string address = "Streetname 44";
    
    var index = address.LastIndexOf(' ');
    
    var houseNo = address.Substring(index + 1);
    var streetName = address.Remove(index);
    

    【讨论】:

    • 感谢您的快速回答,但我如何在 ListboxStreet.SelectedValue 上使用以下代码?
    • 您可以将 ListboxStreet.SelectedValue 存储在地址变量中,而不是使用示例中的字符串文字。
    • 好吧,现在我收到此错误:字符串或二进制数据将被截断。该语句已终止。在 tt.savechanges();行
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-08
    • 2012-12-30
    • 1970-01-01
    • 1970-01-01
    • 2019-02-28
    • 2012-12-08
    • 1970-01-01
    相关资源
    最近更新 更多