2009-09-30 29 views
1

有人可以發佈企業應用程序數據塊的「工作」示例來調用SP。C#企業應用程序數據塊錯誤

所有的示例代碼中,我找到

// Create DataBase Instance 
    Database db = DatabaseFactory.CreateDatabase(); 

啓動,但我的代碼拋出未設置爲實例的對象引用....

回答

2

你有正確的應用程序配置設置?

這裏是通過調用企業庫數據訪問塊存儲過程的簡單的例子:

using System; 
using System.Data; 
using Microsoft.Practices.EnterpriseLibrary.Data; 
namespace MyTest 
{ 
    internal class Program 
    { 
     private static void Main(string[] args) 
     { 
      var database = DatabaseFactory.CreateDatabase(); 
      var command = database.GetStoredProcCommand("SomeSP"); 
      using (IDataReader reader = database.ExecuteReader(command)) 
      { 
       while (reader.Read()) 
       { 
        Console.WriteLine("X: {0} Y: {1} Z: {2}", 
            reader["SomeField"], 
            reader["AnothterField"], 
            reader["Enabled"]); 
       } 
      } 
      Console.ReadLine(); 
     } 
    } 
} 

以及相應的app.config

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <configSections> 
     <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" /> 
    </configSections> 
    <connectionStrings> 
    <add 
    name="DB" 
    providerName="System.Data.SqlClient" 
    connectionString="server=(local)\SQLEXPRESS;database=YourDB;Integrated Security=true" /> 
    </connectionStrings> 
    <dataConfiguration defaultDatabase="DB"/> 
</configuration> 

我遇到了這個問題,當我沒」將defaultDatabase設置爲相應的連接字符串。

+0

完美無缺的答案,謝謝... –

相關問題