[英]Null Connectionstring
我在 VS2010 中编写了一个解决方案,其中包含一些 C# 和 asp.net 项目。
我在 C# 项目中有一个配置类来创建用于连接数据库的连接字符串,它在 C# 项目中运行良好,但是当我想在 Asp web 表单中使用它时,该类返回一个空连接字符串!!!
请帮助我,因为我在 web.xml 中找不到有关此问题的任何信息。
是否需要编写另一个类并使用 web.config 为 asp 项目创建连接字符串?? 或者我可以将 C# 项目类重用于 asp 项目?
protected void Button_Save_Click(object sender, EventArgs e)
{
try
{
this.intCreatedID = Aryana.Data.Contact.Create(int.Parse(Aryana.Data.FormPublicSetting.GetOption("DefaultGroup"));
}
///从db加载数据的方法(该方法中的connectionstring返回null
public static string GetOption(string title)
{
using (SqlConnection connection = new SqlConnection(Aryana.Data.Configuration.ConnectionString))
{
using (SqlCommand command = new SqlCommand("SET NOCOUNT OFF SELECT Content FROM [dbo].[DefaultSetting] WHERE (Title = @Title)", connection))
{
command.CommandType = CommandType.Text;
command.Parameters.AddWithValue("@Title", title);
connection.Open();
using (SqlDataReader dr = command.ExecuteReader())
{
if (dr.Read())
{
string value = (string)dr["Content"];
return value;
}
else
throw new ObjectDisposedException("title");
}
}
}
}
/// 创建连接字符串的方法
public static class Configuration
{
static Configuration()
{
string ServerName = Properties.Settings.Default.Server;
string DataBaseName = Properties.Settings.Default.DataBaseName;
connectionString = "data source=" + ServerName + "; initial catalog=" + DataBaseName + ";user id=sa;";
您可以从 web.config 文件中获取连接字符串
web.config 文件:
<configuration>
<connectionStrings>
<add name="ConnectionStringName" connectionString="connection string goes here" />
</connectionStrings>
</configuration>
然后您可以使用以下命令获取 c# 代码中的连接字符串:
string connString=ConfigurationManager.ConnectionStrings["ConnectionStringName"].ConnectionString;
ConfigurationManager
类是System.Configuration
命名空间。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.