別のクラス(Function.cs)の別のメソッド(fillDT())の一部としてクラス(Utility.cs)のメソッド(GetConnectionString())を使用しています。ConnectionStringプロパティが初期化されていません。それを修正するには?
internal class Utility
{
internal static string GetConnectionString()
{
//Util-2 Assume failure.
string returnValue = null;
//Util-3 Look for the name in the connectionStrings section.
ConnectionStringSettings settings = ConfigurationManager.ConnectionStrings["Assignment_new.Properties.Settings.connString"];
//If found, return the connection string.
if (settings != null)
returnValue = settings.ConnectionString;
return returnValue;
}
}
class Functions
{
public static DataTable fillDT(string sqlstatement) //Fills the datatable with data from sqlstatement
{
string connstr = Assignment_new.Utility.GetConnectionString();
SqlConnection con = new SqlConnection(connstr);
con.Open();
SqlDataAdapter sda = new SqlDataAdapter(sqlstatement, con);
DataTable dt = new DataTable();
sda.Fill(dt);
return dt;
}
私は(@「SQL文」)Functions.fillDTを呼び出すたびに、エラーは、接続文字列が初期化されていないと言って飛び出します。
問題を伝えるために接続文字列を表示してください。 –