c# 连接数据库
2012-04-19 22:56
288 查看
本人懒惰,不想了解那么杂七杂八的东西,写个通用连库文件,以后连库直接粘贴复制就好了
View Code
现在有个新的需求:
dataGridView 里面 修改数据
然后,点击按钮更新数据
View Code
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; namespace sql连接数据库demo { public partial class Form1 : Form { public string connStr = "Data Source=LIUHENG\\SQL2005L;Initial Catalog=webTest;User ID=sa;Password=liuheng0429"; public SqlConnection conn; public SqlCommand cmd; public Form1() { InitializeComponent(); this.Text = "sql连接数据库"; } private void button1_Click(object sender, EventArgs e) { if (textBox1.Text != "") { string sqlText = "insert into house(typeS) values('" + textBox1.Text + "')"; int i = ExecuteNonQuery(sqlText); if (i > 0) { MessageBox.Show("添加完成"); dataGridView1.DataSource = GetData().DefaultView; } else { MessageBox.Show("添加失败"); } } } private void button3_Click(object sender, EventArgs e) { dataGridView1.DataSource = GetData().DefaultView; } private DataTable GetData() { return GetTable("select * from house order by id desc "); } #region 数据库操作 /// <summary> /// 打开链接 /// </summary> /// <returns></returns> private SqlConnection GetConn() { if (conn == null) conn = new SqlConnection(connStr); if (conn.State == ConnectionState.Closed) conn.Open(); else if (conn.State == ConnectionState.Broken) { conn.Close(); conn.Open(); } return conn; } /// <summary> /// 执行增删改查操作 /// </summary> /// <param name="sql"></param> /// <returns></returns> private int ExecuteNonQuery(string sql) { try { cmd = new SqlCommand(sql, GetConn()); return cmd.ExecuteNonQuery(); } catch { return 0; } finally { conn.Close(); } } /// <summary> /// 读数据 /// </summary> /// <param name="sql"></param> /// <returns></returns> private SqlDataReader ExecuteReader(string sql) { try { cmd = new SqlCommand(sql, GetConn()); return cmd.ExecuteReader(); } catch { return null; } finally { conn.Close(); } } /// <summary> /// 得到该表数据 /// </summary> /// <param name="sql"></param> /// <returns></returns> private DataTable GetTable(string sql) { try { SqlDataAdapter da = new SqlDataAdapter(sql, GetConn()); DataSet ds = new DataSet(); da.Fill(ds); return ds.Tables[0]; } catch { return null; } finally { conn.Close(); } } #endregion private void button2_Click(object sender, EventArgs e) { if (textBox2.Text != "") { int i = ExecuteNonQuery("delete house where id = " + textBox2.Text); if (i > 0) { MessageBox.Show("删除成功"); dataGridView1.DataSource = GetData().DefaultView; } else { MessageBox.Show("删除失败"); } } } } }
现在有个新的需求:
dataGridView 里面 修改数据
然后,点击按钮更新数据
相关文章推荐
- C#连接数据库sqlserver2005,并执行sql语句实例:
- C# 数据库连接笔记
- 45、C#编译版本和数据库连接问题
- C#代码 数据库连接配置界面
- C# SQL和Access连接数据库Helper类,很爽很强大!!!
- C#连接数据库的新方法(通过web.config配置文件)
- 轻松得到适用于C# ADO.NET的各种数据库连接字符串
- C#连接数据库sqlserver2005,执行存储过程的实例
- 轻松得到C# ADO.NET的各种数据库连接字符串
- c# 连接各类数据库的集合类
- C# 连接数据库程序代码
- [导入].NET(C#)连接各类数据库-集锦
- C# 连接数据库
- C# 连接SQL数据库、常用的连接字符串讲解、常用的数据库操作方法
- C#连接4种类型数据库(Access、SQL Server、Oracle、MySQL)
- C# 连接数据库(MD5加密存储)演示注册与登录
- C#通过三层连接数据库编写QQ(二)(含资源)
- .NET(C#)连接各类数据库代码-集锦
- C#连接数据库
- c#连接数据库