当前位置: 首页 > 面试题库 >

未能通过数据库db = DatabaseFactory.CreateDatabase();

微生俊捷
2023-03-14
问题内容

失败了Database db = DatabaseFactory.CreateDatabase();,我不确定为什么。我用声明的手动参数执行了存储的proc,她工作得很好。虽然,我没有收到任何错误或任何其他建议,所以我不确定什么地方出错了。我在通往每行的代码中添加了一个中断,并在该Database db = DatabaseFactory.CreateDatabase();行之后停在那里,在我告诉IDE继续执行之后,它跳过了该行,并且函数结束了。

作为记录,我的引用也很可靠。我已经从我完成的另一个项目中吞噬了这段代码,所以我很可能会缺少一些愚蠢的东西。无论如何,以下是代码:

public class PullDebtor
{
    public static DataTable ClientNumber(string strClientID)
    {

        DataSet dsDebtor = new DataSet();
        dsDebtor.Tables.Add("Debtors");
        DbCommand dbCommand = null;

        try
        {

            Database db = DatabaseFactory.CreateDatabase();

            string sqlCommand = "sp_PullClientID";
            DbCommand dbCommand1 = db.GetSqlStringCommand(sqlCommand);
            dbCommand1.CommandType = CommandType.StoredProcedure;
            db.AddInParameter(dbCommand1, "@ClientID", DbType.String, strClientID);

            db.ExecuteNonQuery(dbCommand1);

            dsDebtor = db.ExecuteDataSet(dbCommand1);
        }
        catch
        {
            return dsDebtor.Tables[0];
        }
        finally
        {

        }
        return dsDebtor.Tables[0];

    }
}
}

问题答案:

您是否编辑过.config版块?您需要像这样的东西:

<section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />

并且您还需要一个config部分,该部分指向您在连接字符串部分中定义的连接字符串:

<dataConfiguration defaultDatabase="Connection String" />


 类似资料:
  • 数据库连接池配置方式已经在连接池里讲过,这里就不重复了,直接说使用方法。 连接池配置 标准写法: 从 imi v1.2.1 版本开始支持 <?php return [ 'db' => [ 'defaultPool' => 'alias1', // 默认连接池 'statement' => [ 'cache' =>

  • 问题内容: 我要回答我自己的问题,这是问题描述。 因此,我有一个应用程序已在商店中发布,并且由于要发布的新版本,数据库架构已更改,因此我自然不得不进行迁移,以将其从版本3升级到最新版本。 5.这包括提供从3迁移到4以及从4迁移到5的迁移,或者一次迁移从3迁移到5的迁移。 这就是我所做的,我提供了这些迁移,并将其提供给Room databaseBuilder(),一切就绪,以模拟正在发生应用程序升级

  • 用Python来编写网站,必须要能够通过python操作数据库,所谓操作数据库,就是通过python实现对数据的连接,以及对记录、字段的各种操作。上一讲提到的那种操作方式,是看官直接通过交互模式来操作数据库。 安装python-MySQLdb 要想通过python来操作数据库,还需要在已经安装了mysql的基础上安装一个称之为mysqldb的库,它是一个接口程序,python通过它对mysql数据

  • 我正在使用gradle credentials插件将用户和密码数据库传递给liquibase插件。另外,我使用spring data repositories和hibernate作为数据层,我希望传递给它与liquibase插件相同的配置。有一种通过gradle传递凭据的方法(我不想创建application.properties文件,因为凭据已经存储在凭据插件上)? 我正在使用以下代码向Liqu

  • 由来 Hutool-db是一个在JDBC基础上封装的数据库操作工具类,通过包装,使用ActiveRecord思想操作数据库。在Hutool-db中,使用Entity(本质上是个Map)代替Bean来使数据库操作更加灵活,同时提供Bean和Entity的转换提供传统ORM的兼容支持。 整体的架构 整体分为几部分: 数据源 DataSource SQL执行器 SqlExecutor CRUD的封装 D

  • 我在intellij工具中得到异常"org.hibernate.tool.schema.spi.命令接受异常"的后续查询。 通过JDBC语句执行DDL“创建表员工信息(pk varchar(255)不为空,_nameVARCHAR(255),年龄整数不为空,办公室位置varchar(255),职位varchar(255),工资双精度不为空,开始日期日期,主键(pk))engine=MyISAM”时