Skip to main content
 首页 » 编程设计

c#之对象引用未设置为对象的实例。(C# Web 应用程序)

2024年01月24日25telwanggs

请帮助我...从最近两天我就遇到了这个问题

我的连接类

public class Connection 
{ 
    SqlConnection conn; 
    SqlCommand cmd; 
 
    public void connclose() 
    { 
        conn.Close(); 
    } 
 
    public Connection() 
    { 
        SqlConnection conn = new SqlConnection(@"server=ADMIN-PC;database=sample;Integrated security=true"); 
        SqlCommand cmd = null; 
    } 
 
    public void nonquery(string qry) 
    { 
        conn.Open(); 
        cmd = new SqlCommand(qry, conn); 
        cmd.ExecuteNonQuery(); 
        conn.Close(); 
    } 
} 

我的类(class)

public class Master 
{ 
    Connection conn = new Connection(); 
 
    public void insert(string name, string place, string company, string post) 
    { 
        string qry = "insert into company values('" + name + "','" + place + "','" + company + "'.'" + post + "')"; 
        conn.nonquery(qry); 
    } 
} 

我不是要你为我调试代码...请指出错误是什么...我是初学者所以请...

请您参考如下方法:

这里的问题是您试图在构造函数中实例化 Connection 类的字段,而不是创建局部变量。因此,就范围而言,您隐藏了 conn 和 cmd 变量。

试试这个:

public Connection() 
{ 
    conn = new SqlConnection(@"server=ADMIN-PC;database=sample;Integrated security=true"); 
    cmd = null; 
}