1

C#のIm初心者

データベース接続をクラスに配置します。

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 に答える