2011-08-30 101 views
0
namespace extractDB 
{ 
class ConsoleApp2 
{ 
    static void Main(string[] args) 
    { 
     string dog ="fancy"; 
     string shep = "shepherd"; 
     Add _add = new Add(); 
     _add.Ex(45, dog, shep); 
    } 
} 
class Add 
{ 
    public void Ex(int weight, string name, string breed) 
    { 

    using (SqlConnection con = new SqlConnection(extractDB.Properties.Settings.MasterConnectionString)) 
     { 
      con.Open(); 
      try 
      { 
    using (SqlCommand command = new SqlCommand("INSERT INTO format(@Weight,@Name,@breed)", con)) 
       { 
        command.Parameters.Add(new SqlParameter("Weight", weight)); 
        command.Parameters.Add(new SqlParameter("Name", name)); 
        command.Parameters.Add(new SqlParameter("Breed", breed)); 
        command.ExecuteNonQuery(); 
       } 
      } 

      catch 
      { 
       Console.WriteLine("count not inserted"); 
      } 

     } 

     } 

    } 
} 

我越来越因为“extractDB.Properties.Settings.MasterConnectionString的错误消息“。一个对象引用是所必需的非静态字段,方法或属性“extractDB.Properties.Settings.MasterConnectionString.get”

我在App.config和settings.settings文件检查,这就是字符串的app.config给我。我甚至尝试加入

static void Ex(int weight, string name, string breed) 

但它没有摆脱错误信息。

所以是一种失去了在这一个。

回答

1

使用配置文件来存储数据库连接字符串会在您的网站或app.config文件的根目录使用<connectionStrings>元素的传统方式:

<configuration> 
    <connectionStrings> 
     <add 
     name="NorthwindConnectionString" 
     connectionString="Data Source=serverName;Initial 
     Catalog=Northwind;Persist Security Info=True;User 
     ID=userName;Password=password" 
     providerName="System.Data.SqlClient" 
     /> 
    </connectionStrings> 
<configuration> 

然后,您可以使用下面的代码访问连接字符串:

string connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["NorthwindConnectionString"].ConnectionString; 

你有什么..instead:

extractDB.Properties.Settings.MasterConnectionString 
+0

啊好,我被以下从http://www.dotnetperls.com/sqlclient的例子我的最终代码结束为:字符串connStr = System.Configuration.ConfigurationManager.ConnectionStrings [“extractDB.Properties.Settings.MasterConnectionString”]的ConnectionString。 使用(SqlConnection的CON =新的SqlConnection(connStr)) – nhat

0

你得到的错误正是因为编译器这样说:要么你extracDB对象没有被实例化,或者你extractDB.Properties.Settings.MasterConnectionString不是一成不变的。仔细检查你的代码为extractDB.Properties.Settings.MasterConnectionString

1

你应该在App.config来存储这些,而是​​看你的代码看来,你可能会丢失:

试试这个:

string conn = extractDB.Properties.Settings.Default.MasterConnectionString; 
+0

存储该中app.config文件?这是我目前在app.config文件:代码 nhat

相关问题