失败了Database db = DatabaseFactory.CreateDatabase();,我不确定为什么。我用声明的手动参数执行了存储的proc,她工作得很好。虽然,我没有收到任何错误或任何其他建议,所以我不确定什么地方出错了。我在通往每行的代码中添加了一个中断,并在该Database db = DatabaseFactory.CreateDatabase();行之后停在那里,在我告诉IDE继续执行之后,它跳过了该行,并且函数结束了。
Database db = DatabaseFactory.CreateDatabase();
作为记录,我的引用也很可靠。我已经从我完成的另一个项目中吞噬了这段代码,所以我很可能会缺少一些愚蠢的东西。无论如何,以下是代码:
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版块?您需要像这样的东西:
.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" />