数据库 db = DatabaseFactory.CreateDatabase(); 失败

MrS*_*1ck 1 c# sql database asp.net factory

失败了Database db = DatabaseFactory.CreateDatabase();,我不知道为什么。我用声明的手动参数执行了存储过程,她工作得很好。不过,我没有收到错误或任何要处理的信息,所以我不确定出了什么问题。我在每一行之前和之后的代码中插入一个中断,并在该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];

    }
}
}
Run Code Online (Sandbox Code Playgroud)

Ale*_*ici 5

你编辑过你的.config部分吗?你需要这样的东西:

<section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
Run Code Online (Sandbox Code Playgroud)

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

<dataConfiguration defaultDatabase="Connection String" />
Run Code Online (Sandbox Code Playgroud)