看看程序中是否有static等全局变量,多用户操作时,可能会产生混乱.

解决方案 »

  1.   

    对了  所有 DB操作方法 都是用的static
      

  2.   

    出现同样问题,数据会乱跑,虽然用了static方法,但都只是方法而以不是变量,变量都是传进去的,结果数据乱了
      

  3.   

    应该有地方用static变量保存数据了
      

  4.   

    public static int ExecuteNonQuery(string connectstring,CommandType cmdType, string cmdText, params DP[] commandParameters)public static DR ExecuteReader<DR>(string connectstring, CommandType cmdType, string cmdText, params DP[] commandParameters)
    底层就这两个操作数据的静态方法,变量都是转入进去的虽然SQL语句是静态
    private const string addproc = "insert into BranchNetwork([bian],[name],[openTime],[contact],[region],[city],[county],[address],[bz],[addTime],[lastEditTime],id) values (@BranchNetwork_bian,@BranchNetwork_name,@BranchNetwork_openTime,@BranchNetwork_contact,@BranchNetwork_region,@BranchNetwork_city,@BranchNetwork_county,@BranchNetwork_address,@BranchNetwork_bz,@BranchNetwork_addTime,@BranchNetwork_lastEditTime,@BranchNetwork_id)";但都是参数化查询,参数都是传入的 MyParameter[] parameters = {paramDictionary[param_bian]}
      parameters[0].Value = item.Bian;也就是说数据都是传入的,只是方法是静态的,那个SQL语句也是不会改变的,改变的只是输入的参数