OleDbConnection 不是用来连接ACCESS数据库的吗?我要连到SQL2000是不是要改一下?
@box菜菜
对,如果使用sql的话得增加 sql命名空间和改成 sqlConnection
@wuhm
切勿模仿,哈哈!
完整的做法应该是把connection command dataadapter dataset等设置为私有变量,然后专门一个方法来判断他们是否断开,否则释放或者断开.
太有用了!~~~令我在有些事儿上茅塞顿开啊~~谢谢了~~
在方法中,数据连接总是自动关闭,是不是太浪费资源了,对性能不太好。
田哥,现在这个数据库连接类我都糊涂了,希望你能帮我解答一下,谢谢!
1、你上面的OleDbConnection con = new OleDbConnection(ConfigurationManager.ConnectionStrings["book"].ConnectionString);
是Access等数据库的链接类,如果改用SQL是否就是直接将OleDb改成SQL即可?这种方式(不管是OLEDB还是SQL)都是在.NET2.0中使用?
2、SqlConnection con=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["con"]);这种方式是在.NET1.1中使用?
3、那有些资料中它又是这样连接的:SqlConnection conn = new SqlConnection("user id=sa;data source=localhost;persist security info=true;initial catalog=Northwind;password=sa");
这种连接方式与上面两种有什么区别?哪种连接方式较为标准(或者说哪一种好)?
public static bool insert(string que)
{ //根据传进来的SQL语句执行插入操作
OleDbConnection con = odb.con();
con.Open();
OleDbCommand cmd = new OleDbCommand(que,con);
int count = Convert.ToInt32(cmd.ExecuteNonQuery());
if (count > 0)
return true;
else
return false;
}
public static DataTable ds(string que)
{//返回一个装载了SQL制定留言的数据表,
OleDbConnection con = odb.con();
OleDbDataAdapter oda = new OleDbDataAdapter();
oda.SelectCommand=new OleDbCommand(que,con);
DataSet ds = new DataSet();
oda.Fill(ds,"thc");
return ds.Tables["thc"];
}
public static bool img(string que)
{//根据传来的条件查询该项是否有内容,有就返回true
OleDbConnection con = odb.con();
con.Open();
OleDbCommand cmd = new OleDbCommand(que,con);
if (cmd.ExecuteScalar().ToString() != "")
return true;
else
return false;
}
public static string scr(string que)
{//同样是根据传来的SQL语句返回一个字段的值,我不太喜欢把SQL语句做在内中,感觉不灵活
OleDbConnection con = odb.con();
con.Open();
OleDbCommand cmd = new OleDbCommand(que,con);
return cmd.ExecuteScalar().ToString();
}
这些中的odb是么玩意?怎么没有定义就用了?