web.configに接続文字列を追加しました。 私は、文字列がそれを呼び出すクラスなさ - 私はので、私は、そのページでそれを使用することができ、このDBConnを呼び出したい私のdefault.aspx.csページから今cで別のクラスのConnectionStringを呼び出す
namespace WebApplication1.Classes
{
public class Connections
{
public string DBConn =
ConfigurationManager.ConnectionStrings["HomeDB"].ConnectionString;
}
}
を。
namespace WebApplication1
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Console.WriteLine(Classes.Connections.DBConn);
}
}
}
Classes.Connections.DBConn
は機能しません。これは私が得るエラーです。
オブジェクト参照が非静的フィールド、メソッド、または 財産のために必要とされる「WebApplication1.Classes.Connections.DBConn」
私が間違って何をしているのですか?この式Classes.Connections.DBConn
が静的参照ですので、あなたが作る必要がある(あなたがConnectinos
のインスタンスを持っていない)
public static string DBConn = ConfigurationManager.ConnectionStrings["HomeDB"].ConnectionString;
を:かなり多くのだけではなく、それが静的することによって、エラーメッセージに従って、固定するために
静的メソッドをなぜ彼が手に入れましたdownvote ?? – PaulG
@PaulG - 私は同じことを思っていました。問題ははっきりしており、すべての詳細が答えています。 – zimdanen
どちらか分かりません。すでに同様の質問がありました。私は見て、見つからなかったので、1つを見つけました。 – user970225