-1

これに関する私の目的は、この形式 AN-00000000 の自動番号を db varchar の型で db に挿入することです。

Windowsフォームの私のコードは、すでに「10000000」の整数を保存しています。

でも、できればオートナンバーはこのAN-00000000のようにして文字列でデータベースに保存しようと思いました。

変更して適用するために最善を尽くしましたが、が整数部分にあるため、突然実装できなくなりました。メンバーの自動メンバーシップを作成するための基本システムを会社で作成しています。私たちの会社には、メンバーシップの4つの部分、Dep、sep、mep、cefがあるため、4つを実装する必要があることに気付きました以下の ID を使用して、含まれている部門を特定します。DEP-00000001、SEP-00000001、MEP-0000001、CEF-00000001 など。

以下の私のコードについて、誰かが提案したり、意見を述べたりできますか? ありがとう!

DBconnect.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MySql.Data;
using MySql.Data.MySqlClient;
using System.Windows.Forms;
using System.Data;


namespace PAIRDevelopment.Classes
{
    public class DBConnect
    {
        public static string csConnect = "uid=root; database=membership; pooling = false; convert zero datetime=True";
        public static MySqlConnection csCon= new MySqlConnection(Classes.DBConnect.csConnect);

        public MySqlCommand cmdCon = new MySqlCommand();
        public MySqlDataReader reader;

        public void nonQuery(string cmdText)
        {
            cmdCon.Connection = csCon;
            csCon.Open();
            cmdCon.CommandText = cmdText;
            cmdCon.ExecuteNonQuery();
            cmdCon.Dispose();
            csCon.Close();
        }

        public void OPEN(string cmdtext)
        {
            cmdCon.Connection = Classes.DBConnect.csCon;
            Classes.DBConnect.csCon.Open();
            cmdCon.CommandText = cmdtext;
            reader = cmdCon.ExecuteReader();


        }

        public void CLOSE()
        {
            reader.Close();
            cmdCon.Dispose();
            Classes.DBConnect.csCon.Close();
        }





    }

}

Windows フォーム:

using System;
using System.Text.RegularExpressions;
using System.Windows.Forms;
using MySql.Data.MySqlClient;

namespace PAIRDevelopment
{
    public partial class Pair_Individual : Form
    {
        Classes.DBConnect OpenConCls = new Classes.DBConnect();


        public Pair_Individual()
        {
            InitializeComponent();

            textBox6.MaxLength = 13;

        }


 private void benabled_Click(object sender, EventArgs e)
        {

           OpenConCls.OPEN("SELECT MAX(piId) FROM tblpair_individual_membership");

            while (OpenConCls.reader.Read())
            {
                string pcount = OpenConCls.reader[0].ToString();

                if (pcount.Length == 0)
                {
                    textBox1.Text = "10000000";
                }
                else
                {
                    //int pcount1 = Convert.ToInt32(pcount);
                    //int pcountAdd = pcount1 + 1;

                    int pcount1 = Convert.ToInt32(pcount);
                    int pcountAdd = pcount1 + 1;
                    textBox1.Text = pcountAdd.ToString();
                }

            }

            OpenConCls.CLOSE();

}
4

1 に答える 1