using System.Data; using System.Data.SqlClient; /// <summary> ///test1 的摘要说明 /// </summary> public class test1 { public SqlConnection con = new SqlConnection();//定义公共变量 public SqlCommand cmd = new SqlCommand(); public SqlDataAdapter da = new SqlDataAdapter(); public DataSet ds = new DataSet(); public test1() { // //TODO: 在此处添加构造函数逻辑 // } public string getconstr() //定义获取数据库连接字符串 在web.config里面写的连接字符串 { string constr; constr = System.Configuration.ConfigurationManager.AppSettings.Get(0).ToString(); return constr; } public DataSet gettable(string sqlstr,string table) //用于查询的结果的数据,调用这个方法后返回一个数据集。 { con.ConnectionString = getconstr(); cmd.Connection = con; cmd.CommandText = sqlstr; da.SelectCommand = cmd; try { ds.Clear(); con.Open(); da.Fill(ds,table); con.Close(); } catch (SqlException) { con.Close(); } return ds; } public Boolean getupdate(string sqlstr)//此方法可以用于数据更新的语句,都可以调用此方法。 { con.ConnectionString = getconstr(); cmd.Connection = con; cmd.CommandText = sqlstr; try { con.Open(); cmd.ExecuteNonQuery(); con.Close(); return true; } catch (SqlException) { con.Close(); return false; } } }
由于 sql语句一般只有对数据更新和查找两大类功能,所用做出一个公共类,用于节约代码。
实例1 用于查询功能
1 using System.Data; 2 using System.Data.SqlClient; 3 4 public partial class 实例1 : System.Web.UI.Page 5 { 6 string sqlstr; 7 test1 db = new test1(); 8 DataSet ds = new DataSet(); 9 10 protected void Page_Load(object sender, EventArgs e) 11 { 12 sqlstr = "select 1 from 用户表"; 13 string biao ="表1"; 14 ds = db.gettable(sqlstr,biao); 15 Response.Write("<br>"); 16 for (int i = 0; i < ds.Tables["表1"].Rows.Count; i++) 17 { 18 Response.Write(ds.Tables["表1"].Rows[i]["用户名"] + "<br>"); 19 20 } 21 } 22 }
实例二 用于更新数据
1 using System.Data; 2 using System.Data.SqlClient; 3 4 public partial class 试例2 : System.Web.UI.Page 5 { 6 test1 db = new test1(); 7 DataSet ds = new DataSet(); 8 protected void Page_Load(object sender, EventArgs e) 9 { 10 string sqlstr; 11 sqlstr = "update 航班表 set 目的地='郑州' where 航班编号='30004'"; 12 if (db.update(sqlstr))//只需要调用update方法,就可以实现更新 13 { 14 Response.Write("成功"); 15 } 16 else 17 { 18 Response.Write("失败"); 19 } 20 } 21 }
这个公共类,用起来很简单,但是如果在调试过程中还是比较麻烦的,如果sql语句出现问题,或者是程序问题,还要去公共类里面修改代码,查找原因.
如果更新失败,不会显示,错误信息只会提示失败,在调试中很不方便查找问题.
希望.net的大牛们多多指教,纯新手一枚.