我是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();
}
但它不起作用。
如何创建连接类并在其他类中调用它?
请帮助我!
感谢。
答案 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();