我编写了一个唯一的ID生成函数,每次将新行插入数据库时都会生成一个ID.但有时它会为每一行提供相同的ID.我无法找出那个时候究竟发生了什么问题.我给你插入数据库的代码和ID生成的代码.请检查代码并告诉我是否存在任何逻辑错误 -
// Daily sales report entry codeing…………………………………………………………………………………………………………………
public string GetSalesTeam(SalesTeam st)
{
try
{
SqlConnection con = SqlConnDAC.CreateConn();
SqlCommand cmd = new SqlCommand("Insert into DSR values(@v1,@v2,@v3,@v4,@v5,@v6,@v7,@v8,@v9,@v10,@v11,@v12,@v13,@v14,@v15,@v16)", con);
IDGen.varr = DSR_IDGen(); //Calling id generate function
cmd.Parameters.AddWithValue("@v1", st.Sl_No);
cmd.Parameters.AddWithValue("@v2", st.User_ID);
cmd.Parameters.AddWithValue("@v3", st.Name);
cmd.Parameters.AddWithValue("@v4", st.Branch);
cmd.Parameters.AddWithValue("@v5", st.Desg);
cmd.Parameters.AddWithValue("@v6", st.Visiting_Date);
cmd.Parameters.AddWithValue("@v7", st.Name_Of_Client);
cmd.Parameters.AddWithValue("@v8", st.Address);
cmd.Parameters.AddWithValue("@v9", st.PhNo);
cmd.Parameters.AddWithValue("@v10",Convert.ToInt32(st.QuoteValue));
cmd.Parameters.AddWithValue("@v11", st.Remarks);
cmd.Parameters.AddWithValue("@v12", st.Source);
cmd.Parameters.AddWithValue("@v13",IDGen.varr);
cmd.Parameters.AddWithValue("@v14", st.Month);
cmd.Parameters.AddWithValue("@v15", st.Year);
cmd.Parameters.AddWithValue("@v16",Convert.ToInt32(st.ClosedValue));
// cmd.Parameters.AddWithValue("@v17", st.TypeOfCall);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
return "Success and DSR No.for_ "+st.Name_Of_Client+" = "+IDGen.varr+"";
}
catch …Run Code Online (Sandbox Code Playgroud)