-2

我有一个文本框,用于从数据库中输入多个 Student_name,用“;”分隔 连同一个按钮。单击此按钮时,我想将每个学生姓名与文本框分开,并想检查输入的学生姓名是否有效/是否存在于数据库表中。现在我需要的是,如果其中任何一个不存在,我想生成一个警告框,上面写着“不存在具有“学生姓名”的学生”。如果多个姓名无效,则想显示“学生姓名 1,2,.. 不存在”这怎么可能?

 String PageRefs =TextBox1.Text;

    if (PageRefs.Contains(";"))
    {
        String[] PageRefArray = PageRefs.Split(';');

        for (int f = 0; f < PageRefArray.Length; f++)
        {
           String name = PageRefArray[f];
  //Comparing the values from table to check name  exists in table.here for example the default name is set to "Niya"
            if (name  != "niya")
             {
                 ScriptManager.RegisterStartupScript(this, this.GetType(), "alertmessage", "javascript:alert('studentID '"+name +'" doesnt exists')", true);
                return;
         }
        } 

如何在警报框中显示不存在的学生姓名列表?

4

1 回答 1

1

好吧,不确定到底是什么问题,但从我收集的信息来看,它会生成列出无效用户的错误,那么像这样的东西怎么样:

// get the users from the textbox 
string[] users = input.Split(new[] { ';' }, StringSplitOptions.RemoveEmptyEntries);

// check if the user doesn't exist in the database and add him to a list of invalid users
List<string> invalidUsers = users.Where(user => !UserExists(user)).ToList();

// generate an error message
string errorMessage = string.Format("Students with the usernames: {0} don't exists",
                                    string.Join(", ", invalidUsers));

这当然会产生:

具有用户名的学生:test,123123 不存在

于 2013-09-10T06:34:47.613 回答