小编典典

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

sql

失败了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];

    }
}
}

阅读 212

收藏
2021-04-14

共1个答案

小编典典

您是否编辑过.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" />
2021-04-14