从Excel文件到数据库的导入数据验证

时间:2017-08-16 13:37:52

标签: c# excel ado.net

在我的代码中,我尝试检查dr[0]是否包含字母数字,dr[1]是否包含字母“我尝试此代码

                string pattern = @"([a-zA-z]+)";
                string pattern2 = @"(\w+)";
                MaamoonKhalidIssueEntities db = new MaamoonKhalidIssueEntities();
                foreach (DataTable table in result.Tables)
                {
                    foreach (DataRow dr in table.Rows)
                    {
                        string input = Convert.ToString(dr[0]);
                        Match match = Regex.Match(pattern2, input);

                        string input2 = Convert.ToString(dr[1]);
                        Match match2 = Regex.Match(pattern, input2);


                        if (match.Success && match2.Success)
                        {
                            Person addtable = new Person()
                            {

                                ncode = Convert.ToString(dr[0]),
                                nname = Convert.ToString(dr[1])

                            };
                            if (ValidateNewPerson(addtable, db))
                                db.People.Add(addtable);
                        }


                    }
                    db.SaveChanges();
                    excelreader.Close();
                    stream.Close();


                }

但在if (match.Success && match2.Success)中,它返回false代码无法正常工作

0 个答案:

没有答案
相关问题