Текстовое поле Auto Number генерируется в c # error - PullRequest
0 голосов
/ 22 ноября 2018

Я создаю простую форму продукта в c #.в то время как я сгенерировал ошибку автоматического получения номера, то, что я пытался до сих пор, я прикрепил ниже. id продукта начинается с 00001. Я создал метод Getproduct () внутри метода, который я написал, code.error отображал синтаксическую ошибку.

public void Getproduct() {    
  string sql;
  SqlConnection con = new SqlConnection("server =.; initial catalog=product; integrated security=true");
  SqlDataAdapter dr;
  SqlDataReader dr1;
  sql = "SELECT id,product_name,product_desc,price FROM product Order By id Desc";
  SqlCommand com = new SqlCommand(sql, con);
  SqlDataReader dr = com.ExecuteReader();
  if (dr.Read() == true) {
    int id;
    int pid;
    id = (dr[0] + 1);
    pid = id.ToString("00000");
    else if IsDBNull(dr) {
      pid = ("00001");

    }

  }

}

1 Ответ

0 голосов
/ 22 ноября 2018

Попробуйте этот код

public void Getproduct()
    {
        string sql;
        SqlConnection con = new SqlConnection("server =.; initial catalog=product; integrated security=true");
        SqlDataAdapter dapt;
        SqlDataReader dr1;
        sql = "SELECT id,product_name,product_desc,price FROM product Order By id Desc";
        SqlCommand com = new SqlCommand(sql, con);
        SqlDataReader dr = com.ExecuteReader();

        int id;
        string pid;

        if (dr.Read() == true)
        {

            int val = 0;

            Int32.TryParse(dr[0].ToString(),out val);

            id = ( val + 1);
            pid = id.ToString("00000");
        }
        else if( Convert.IsDBNull(dr) )
            {
                pid = ("00001");

            }

        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...