如何修复我的连接类?

时间:2012-10-15 08:55:30

标签: c#

我是C#的新手

我把我的数据库连接放到了一个类:

public class Connection
{
    public string SetConnection()
    {
        string connectionstring = "server=SURI-PC;database=cms;Integrated Security=True";
        return connectionstring;
    }
}

然后,我在主要课程中称呼它:

public static void Main(string[] args)
{
    Connection conObject = new Connection();
    SqlConnection scon = new SqlConnection(conObject.SetConnection());
    String sql = "insert into category(cat_id, cat_name) values('C03', 'Browser')";
    SqlCommand cmd = new SqlCommand(sql, scon);
    cmd.ExecuteNonQuery();
}

但它不起作用。

如何创建连接类并在其他类中调用它?

请帮助我!

感谢。

2 个答案:

答案 0 :(得分:3)

是的,比如zenwalker说,没有scon.Open(),你需要打开与数据库的连接。当你打开这样的连接

时,使用using-block也是更好的做法
using(SqlConnection scon = new SqlConnection(conObject.SetConnection())) {
    scon.Open();
    String sql = "insert into category(cat_id, cat_name) values('C03', 'Browser')";
    SqlCommand cmd = new SqlCommand(sql, scon);
    cmd.ExecuteNonQuery();
}

另请参阅here以获取有关SqlConnection的更多信息。

答案 1 :(得分:0)

你可以像

那样创建类
 public class ConClass
{
   public SqlConnection Connection()
   {
       SqlConnection con = new SqlConnection(@"Data Source=AHM-0149043-D;Integrated Security=True");
       return con;
   }
}

然后随时调用它

  ConClass c = new ConClass();
  SqlConnection s= c.Connection();