首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从数据库检索时如何删除逗号

从数据库检索时如何删除逗号
EN

Stack Overflow用户
提问于 2022-03-16 06:44:25
回答 2查看 79关注 0票数 0
代码语言:javascript
复制
object functionReturnValue = null;
        using (System.Net.WebClient client = new System.Net.WebClient())
        {
            System.Collections.Specialized.NameValueCollection parameter = new System.Collections.Specialized.NameValueCollection();
            string url = "https://www.itexmo.com/php_api/api.php";
            con.Open();
            using (cmd = new SqlCommand("Select * from Records ", conn))
            using (datar = cmd.ExecuteReader())

                while (dr.Read())
                {
                    string msg = datar["Message"].ToString();
                    string sname = datar["StudentName"].ToString();
                    string bal = datar["Balance"].ToString();
                    string cy = datar["CourseYear"].ToString();
                    string pn = datar["Phonenumber"].ToString();

                    parameter.Add("1", pn.ToString()); //send
                    parameter.Add("2", msg.ToString());  //send
                    parameter.Add("2", sname.ToString());  //send 
                    parameter.Add("2", bal.ToString()); //send
                    parameter.Add("2", cy.ToString()); /send
                    parameter.Add("3", "apicode");
                    parameter.Add("passwd", "$apipass");
                    dynamic rpb = client.UploadValues(url, "POST", parameter);
                    functionReturnValue = (new System.Text.UTF8Encoding()).GetString(rpb);
                    parameter.Clear();
                }
            datar.Close();
            con.Close();

            MessageBox.Show("Message has been sent!.", "Message", MessageBoxButtons.OK);
        }

此代码将消息发送到我的数据库中的数字,其中我有3个数字,这是我在测试时收到的如下消息

你好,胡安·德·拉克鲁斯,1455,农业4A

你好,Marites Domingo,6000,农用4B

你好,托马斯·萨巴多,900,农业4B

我想要做的是删除我想要发送的消息中过多的逗号,然后在本地将其分割成一个新行。我该怎么办?谢谢你。

EN

回答 2

Stack Overflow用户

发布于 2022-03-16 08:27:47

所以,您正在做的是工作得很好,这是您想要打印数据库检索到的项目到世界,你想要不同的方式?

为此,我建议您创建一个名为Student.cs的新类,其中包含所有这些字段。就像这样

代码语言:javascript
复制
public class Student
{
    public string Name {get;set;}
    public string Address {get;set;}
    public string Balance {get;set;}

}

并创建一个前端循环,将一个新的学生添加到学生列表中。

不,你可以把你所有的成绩都列在学生名单上。现在,使用一个独立的函数对学生做一个“前奏”,并打印学生。有点像

代码语言:javascript
复制
string msg;
foreach(var student in students){
    msg += student.Name + " "+ student.Balance;
}

打印这个“味精”。

这样,您就可以分离检索逻辑和打印逻辑。你完全控制着你想在未来做出的所有突变和改变。

票数 0
EN

Stack Overflow用户

发布于 2022-03-17 07:32:22

因此,如果msg是以逗号分隔的字符串,那么您可以轻松地执行以下操作:

代码语言:javascript
复制
  string msg = "Hello,Juan De La Cruz,1455,Agriculture 4A";
  msg = msg.Replace(",", " ");

  Debug.Writeline(msg); //OUTPUT: Hello Juan De La Cruz 1455 Agriculture 4A
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71492752

复制
相关文章

相似问题

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