0

こんにちは、テーブルの最後の行を読み取り、最後に生成された ID 番号に従って ID 番号を生成するプログラムを作成しましたが、それでもプログラムは既にテ​​ーブルにある重複した ID 番号を生成しています。私のコードは次のとおりです:follow

private void get_code()
        {
                try
                {
                    con = new OleDbConnection(c.connectionstring);
                    con.Open();
                    string sql = "select code from bookings";
                    adp = new OleDbDataAdapter(sql, con);
                    DataSet ds = new DataSet();
                    adp.Fill(ds, "BOOKINGS");
                    if (ds.Tables[0].Rows.Count > 0)
                    {
                        int ctr, len;
                        string codeval;
                        DataRow dr;
                        DataTable dt;
                        string code;
                        dt = ds.Tables["bookings"];
                        len = dt.Rows.Count -1;
                        dr = dt.Rows[len];
                        code = dr["code"].ToString();
                        codeval = code.Substring(2, 3);
                        ctr = Convert.ToInt32(codeval);
                        if ((ctr >= 1) && (ctr < 9))
                        {
                            ctr = ctr + 1;
                            Code.Text= "B-00" + ctr;
                        }
                        else if ((ctr >= 9) && (ctr < 99))
                        {
                            ctr = ctr + 1;
                            Code.Text = "B-0" + ctr;
                        }
                        else if (ctr >= 99)
                        {
                            ctr = ctr + 1;
                            Code.Text = "B-" + ctr;
                        }

                    }
                else
                {
                    Code.Text= "B-001";
                }
                con.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error Occured : "+ex.Message,"Tailor Master",MessageBoxButtons.OK,MessageBoxIcon.Information);
            }
    }

次のシナリオはそのようなものです。最後の ID が b-005 だった場合、再び同じ ID が生成されます。

問題の解決にご協力ください。前もって感謝します。

ハリッシュ・シャルマ

4

1 に答える 1