启示代码--记录

利用if  return判断,截断判断(如果不满足就退出)

Worksheet worksheet = spreadsheetControl1.ActiveWorksheet;
                int rowCount = this.spreadsheetControl1.ActiveWorksheet.Cells.CurrentRegion.RowCount;
                //当前数据列数
                int columnCount = this.spreadsheetControl1.ActiveWorksheet.Cells.CurrentRegion.ColumnCount;
                for (int i = 1; i < rowCount; i++)
                {
                    if (string.IsNullOrEmpty(spreadsheetControl1.ActiveWorksheet.Cells[i, 0].Value.ToString()))
                    {
                        XtraMessageBox.Show("设备编号第("+(i+1)+")列存在空值!");
                        return;
                    }
                }

在if语句和for循环中break 和 continue 和 return的区别_我套你猴子的博客-CSDN博客

select * from sysobjects where name='tableName' and tpye='U'

然后C#里操作这条SQL,ROWCOUNT=0就不存在嘛

去除字符串中的空格括号符号中英文转换

bll.Select_4().Rows[3]["F7"].ToString().Replace("\n", "").Replace(" ", "").Replace("(", "(").Replace(")", ")");

c# 如何判断字符串中相同字符串的个数 (相同字符在字符串中出现的次数)_Hacker_2020的博客-CSDN博客

substring  截取案例1(利用indexof获取截取第一个第二个....字符内容)

string f7_2 = bll.Select_4().Rows[2]["F7"].ToString();//组装代码--产品料号
            string f7_3 = bll.Select_4().Rows[3]["F7"].ToString().Replace("\n", "").Replace(" ", "").Replace("\t", "").Replace("\r", "").Replace("(","(").Replace(")",")");//产品名称
            string b = "(";
            int c = SubstringCount(f7_3, b);
            if (c == 4)
            {
                //TXP0156-2Y(190TX1DNF15R20)(大屏&一体机合并版)(N27001-D)- B面上料表(NXT4+XPF)[4个括号正确格式]
                string str2 = f7_3.Replace("(", "");
                int count = f7_3.Length - str2.Length;
                string parameters_1 = f7_3.Substring(0, f7_3.IndexOf("("));
                string parameters_2 = f7_3.Substring(f7_3.IndexOf("(") + 1, f7_3.IndexOf(")") - f7_3.IndexOf("(") - 1);
                string parameters_3 = "";
                string substring_1 = f7_3.Substring(f7_3.IndexOf(")") + 1, f7_3.Length - f7_3.IndexOf(")") - 1);
                string parameters_4 = substring_1.Substring(substring_1.IndexOf("(") + 1, substring_1.IndexOf(")") - 1);
                string substring_2 = substring_1.Substring(substring_1.IndexOf(")") + 1, substring_1.Length - substring_1.IndexOf(")") - 1);
                string parameters_5 = substring_2.Substring(substring_2.IndexOf("(") + 1, substring_2.IndexOf(")") - 1);
                string parameters_6 = f7_3.Substring(f7_3.LastIndexOf("-") + 1, 1);
                
                string parameters_7 = substring_2.Substring(substring_2.LastIndexOf("(") + 1, substring_2.LastIndexOf(")") - substring_2.LastIndexOf("(") - 1);
                //MessageBox.Show("parameters_7:" + parameters_7 + ",parameters_6:" + parameters_6 + ",parameters_5:" + parameters_5 + ",parameters_4:" + parameters_4 + ",parameters_3:" + parameters_3 + ",parameters_2:" + parameters_2 + ",parameters_1:" + parameters_1);
            }
            else if (c == 5)
            {
                //TXP0125-2Y(190TX1DNC12R20)(LED1010&2in1)(大屏&一体机合并版)(N27001-D)-B面上料表(NXT4+XPF)[5个括号正确格式]
                string str2 = f7_3.Replace("(", "");
                int count = f7_3.Length - str2.Length;
                string parameters_1 = f7_3.Substring(0, f7_3.IndexOf("("));
                string parameters_2 = f7_3.Substring(f7_3.IndexOf("(") + 1, f7_3.IndexOf(")") - f7_3.IndexOf("(") - 1);
                string substring_1 = f7_3.Substring(f7_3.IndexOf(")") + 1, f7_3.Length - f7_3.IndexOf(")") - 1);
                string parameters_3 = substring_1.Substring(substring_1.IndexOf("(")+1, substring_1.IndexOf(")")-1);
                string substring_2 = substring_1.Substring(substring_1.IndexOf(")") + 1, substring_1.Length - substring_1.IndexOf(")") - 1);
                string parameters_4 = substring_2.Substring(substring_2.IndexOf("(") + 1, substring_2.IndexOf(")") - 1);
                string substring_3 = substring_2.Substring(substring_2.IndexOf(")") + 1, substring_2.Length - substring_2.IndexOf(")") - 1);
                string parameters_5 = substring_3.Substring(substring_3.IndexOf("(") + 1, substring_3.IndexOf(")") - 1);
                //int index_3=su
                string parameters_6 = f7_3.Substring(f7_3.LastIndexOf("-") + 1, 1);
                string parameters_7 = substring_2.Substring(substring_2.LastIndexOf("(") + 1, substring_2.LastIndexOf(")") - substring_2.LastIndexOf("(") - 1);
                //MessageBox.Show("parameters_7:" + parameters_7 + ",parameters_6:" + parameters_6 + ",parameters_5:" + parameters_5 + ",parameters_4:" + parameters_4 + ",parameters_3:" + parameters_3 + ",parameters_2:" + parameters_2 + ",parameters_1:" + parameters_1);
            }
            else {
                MessageBox.Show("()个数不符合规则[4、5]!");
            }

猜你喜欢

转载自blog.csdn.net/caoyanchao1/article/details/120160568