1

我是 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();
}

但它不起作用。

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

请帮我!

谢谢。

4

2 回答 2

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();
}

另请参阅此处了解有关 SqlConnection 的更多信息。

于 2012-10-15T09:27:35.967 回答
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();
于 2012-10-15T09:32:11.963 回答