Socansoft

SocanCode官方网站

Search
  • 首页
  • 公告
  • 软件
  • 留言
  • 博客

    • Grove.Chu 2009-6-11 12:11:57

       今天用的时候出现Could not load type ´Codelayers´ from assembly ´model,Version=1.0.0.0,Culture=neutral,Publickeytoken=null´,请问这个异常怎么处理。?谢谢,

      [管理员回复] 这应该是新旧版本不同引起的,请卸载旧版本后,再安装新版本。
    • tonghu008 2009-6-1 21:08:32

      添加数据,修改数据,删除数据等操作虽然提供了进行事务处理的接口,但是默认情况下不做事务处理操作,而且这些接口要进行事务处理的话用起来不方便

      [管理员回复] 如果要进行事务处理,可以把增删改的方法中赋参数的那块提取为一个方法,做事务时可以用上。也很方便。我就是这样做的。
    • zhanghang 2009-5-27 17:49:38

      你好,提个建议:缓存基础操作添加一个TryAddCache 方法;并且留出扩展接口;这样做的好处是,实际开发时,可能需要使用MemoryCache之类的分布式缓存;

      [管理员回复] 具体没有说清楚,如果看到此回复,可以联系我:liaoyungchun@qq.com
    • 新用户 2009-5-23 0:39:39

      表格的名字前面一般我们会习惯性的加上前缀,但是代码生成的时候却会吧前缀去掉,但是不支持,无限郁闷ing……如果可以,考虑下啦!

      [管理员回复] 这是个人习惯问题。我不支持表名加前缀的做法。我习惯按照Northwind的命名方式。如果你喜欢,可以下载Codes源代码,自行修改。
    • 夏天 2009-5-18 11:42:43

      下载。路过。顶一顶

    • Kuoching 2009-5-5 0:17:07

      提交:bug
       在使用Mysql数据库时,一数据表字段为Intime,类型为DateTime。在DAL中,却生成的是XXXHelper.CreateInDbParameter("@in_Intime", DbType.String, model.Intime),其中DbType.String处出现类型错误!
      E-mail:kuoching.ju@gmail.com

      [管理员回复] 不会是这个DBType.String的问题,因为我试过使用这个是类型是通用的,而且我使用MySql的时候DateTime也是使用这个的。为什么我不用DBType.DateTime呢?这是因为在Access中,会出错,所以DaTeTime类型使用DbType.String来与之对应。
    • 存储过程output返回值 2009-4-26 18:59:53

      提交一bug

      在DBUtility层 SqlHelper.cs文件中的ExecuteReader类中,使用了 cmd.Parameters.Clear();导至无法获得存储过程返回值

      除了去除这句以外,不知道有没更好的方法

      [管理员回复] 下面一个留言已经说了是DbDataReader 关闭前不能获取返回值的问题。同时你看下底层的代码。

              /// <summary>
              /// 在事务中执行查询,返回DataReader
              /// </summary>
              public DbDataReader ExecuteReader(DbTransaction trans, CommandType cmdType, string cmdText,
                  params DbParameter[] cmdParms)
              {
                  MySqlCommand cmd = new MySqlCommand();
                  PrepareCommand(cmd, trans.Connection, trans, cmdType, cmdText, cmdParms);
                  MySqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
                  cmd.Parameters.Clear();
                  return rdr;
              }

      请注意cmd是在函数内部创建的,所以在函数内清空参数不会影响你在上层创建的东西,它只对cmd有影响。
    • 存储过程output返回值 2009-4-26 11:43:07

      还是不行啊,得到的值一直是0 存储过程我测试过,@Counts返回值是2
      DbParameter total = testHelper.CreateOutDbParameter("@Counts", DbType.Int32);
      DbParameter[] cmdParms = {
          testHelper.CreateInDbParameter("@value1", DbType.AnsiString, _value1),
         total
      };
          Model.pageList model = new Model.pageList();
          using (DbDataReader dr = testHelper.ExecuteReader(CommandType.StoredProcedure, "proc_ListPageInt", cmdParms)){
            if (testHelper.GetInt(total.Value) == 0)
                model = GetModel(0, dr); //结果就是一直执行这个
         else
                model = GetModel(1, dr);
      }
            return model;

      [管理员回复] ExecuteReader在数据库连接没有关闭前是没有返回值的
      看这里:http://blog.donews.com/bigcarp/archive/2007/07/24/1189730.aspx
    • 留言板老是出错 2009-4-26 11:42:16

      这个留言板才是出错

    • 存储过程返回值 2009-4-24 16:09:38

      存储过程返回值要怎么取,
      DbParameter[] cmdParms = {
      testHelper.CreateInDbParameter("@tblName", DbType.AnsiString, tblName),
      testHelper.CreateInDbParameter("@fldName", DbType.AnsiString, fldName), testHelper.CreateOutDbParameter("@Counts", DbType.Int32,total),//这里要返回@Counts 的返回值,不知道要怎么负值到 total
      .........
      };
      v4.2.6.0 生成的代码

      [管理员回复] 这段代码给你参考,已经过测试
              /// <summary>
              /// 增加一条数据
              /// </summary>
              public int Add(Model.Categories model)
              {
                  DbParameter para = testHelper.CreateOutDbParameter("@out_CategoryId", DbType.Int32);
                  DbParameter[] cmdParms = {
          testHelper.CreateInDbParameter("@in_CategoryName", DbType.String, model.CategoryName),
          testHelper.CreateInDbParameter("@in_Descn", DbType.String, model.Descn),
          testHelper.CreateInDbParameter("@in_OrderIndex", DbType.Int32, model.OrderIndex),
          testHelper.CreateInDbParameter("@in_Display", DbType.Int16, model.Display),
                      para};

       

                  if (testHelper.ExecuteNonQuery(CommandType.StoredProcedure, "sp_Categories_Add", cmdParms) > 0)
                      return testHelper.GetInt(para.Value);

                  return 0;
              }

    • 总共220条记录,共22页,当前第11页  首页 上一页 ... 11 12 13 14 15 16 17 18 19 20 ... 下一页 末页
  • 昵称:
    内容:
    验证码: 验证码 看不清,换一张

Copyright © Socansoft.com 2007-2012. All Rights Reserved | Designed by Free CSS Templates

SignIn | ConfigDescn | ConfigCopyright | Export

粤ICP备09040661号