C#/WINFORM开发设备工具校验程序(方法)

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data;
using System.Data.SqlClient;

namespace AinB
{
    internal class Meth
    {
        //校验输入字符
        public bool NotNull(string Str)
        {
            bool bl = false;
            Str = Str.Trim();
            if (Str.Length == 0 || Str == "")
            {
                bl = true;
                MessageBox.Show("用户未输入信息!");
            }

            else if (Str.Substring(0, 3) == "[)>")
            {
                if (Str.Substring(5, 2) != "LU" || Str.Substring(5, 2) != "Lu" || Str.Substring(5, 2) != "lU" || Str.Substring(5, 2) != "lu")
                {
                    bl = true; MessageBox.Show("输入的SN不正确!请确认!");
                }
            }
            else if (Str.Substring(0, 1) == "H")
            {
                if (Str.Length != 15)
                {
                    bl = true; MessageBox.Show("输入的MO不正确!请确认!");
                }
            }
            else if (Str.Substring(0, 4) == "0000")
            {
                if (Str.Length != 14)
                {
                    bl = true; MessageBox.Show("输入的MO不正确!请确认!");
                }
            }
            else { bl= false; MessageBox.Show("输入特殊或非法字符!"); }

            return bl;
        }

        //连接数据库方法,入参为区域,SN或MO
        public DataTable MacInfo(string ST, string SN)
        {
            string SQL = $"exec PROC_MOorSN '{SN}'";
            DataTable macInfo = new DataTable();
            macInfo = null;
            SqlConnection conn;
            if (ST == "ST")
            {
                conn = new SqlConnection("Data Source=192.168.XX.XX;User ID=SA;Password=PWD;Initial Catalog=UD_LEO");
            }
            

            SqlCommand cmd = new SqlCommand(SQL, conn);
            SqlDataReader dr=cmd.ExecuteReader();
            conn.Open();
            if(conn.State== System.Data.ConnectionState.Closed) { MessageBox.Show($"{ST}产区连接失败,请检查网络链接!"); }
            if (dr.Read()) { }else { MessageBox.Show($"输入的{SN}在产区{ST}找不到记录,请检查!"); }
            conn.Close();

            SqlDataAdapter ada = new SqlDataAdapter(SQL, conn);
            
            ada.Fill(macInfo);
            //if (macInfo != null) { return macInfo; } else { MessageBox.Show($"输入的{SN}在产区{ST}找不到记录,请检查!"); }

            return macInfo;
        }

        //校验变量是否为数组和字母组成
        public bool Str_Int(string User, int MaxLen, int MinLen)
        {
            bool Result = false;

            string pattern = @"^[a-zA-Z0-9]*$";

            if (User.Length > MinLen && User.Length < MaxLen)
            {
                if (System.Text.RegularExpressions.Regex.IsMatch(User, pattern))
                {
                    Result = true;
                    //Debug.WriteLine(); 
                    //MessageBox.Show("格式正确!");
                }
                else
                {
                    Result = false;// Debug.WriteLine("格式错误!");
                    //MessageBox.Show("格式错误!");
                }
            }
            else
            {
                Result = false;
                //Debug.WriteLine("格式长度非法!");
                // MessageBox.Show("格式长度非法!");
            }


            return Result;
        }


    }


}
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值