c#連線sql的簡單操縱
阿新 • • 發佈:2018-11-25
using System.Data.SqlClient;//用於SQL Sever資料訪問的名稱空間
using System.Data; //DataSet類的名稱空間 using System.Windows.Forms; //DataGridView控制元件類的名稱空間 //執行指定的SQL命令語句(insert,delete,update等),並返回命令所影響的行數 public static int executeCommand(string sqlStr) { SqlConnection sqlConnection1 = new SqlConnection("server=dell-PC;database=11071312HotelSys;uid=sa;pwd=xiaoyi9421");//建立資料庫連線(字串中是我個人的資料庫資訊) sqlConnection1.Open(); //開啟資料庫連線 SqlCommand sqlCommand1 = new SqlCommand(sqlStr, sqlConnection1); //執行SQL命令 int Succnum = sqlCommand1.ExecuteNonQuery(); return Succnum; } //查詢(select)指定的資料記錄(多行多列),並填充到資料控制元件DataGridView中 public static void queryDataToGrid(string sqlStr, DataGridView dataGridView1) { SqlConnection sqlConnection1 = new SqlConnection("server=dell-PC;database=11071312HotelSys;uid=sa;pwd=xiaoyi9421");//建立資料庫連線 SqlDataAdapter sqlDataAdapter1 = new SqlDataAdapter(sqlStr, sqlConnection1);//利用已建立好的sqlConnection1,建立資料介面卡sqlDataAdapter1 DataSet dataSet1 = new DataSet(); //建立資料集物件 sqlDataAdapter1.Fill(dataSet1); //執行查詢,查詢的結果存放在資料集裡 dataGridView1.DataSource = dataSet1.Tables[0]; //把資料集中的查詢結果繫結到dataGridView1中 } //查詢(select)指定的資料(單個數據,假設為string型別),並返回 public static string queryData(string sqlStr) { SqlConnection sqlConnection1 = new SqlConnection("server=dell-PC;database=11071312HotelSys;uid=sa;pwd=xiaoyi9421");//建立資料庫連線 SqlDataAdapter sqlDataAdapter1 = new SqlDataAdapter(sqlStr, sqlConnection1);//利用已建立好的sqlConnection1,建立資料介面卡sqlDataAdapter1 DataSet dataSet1 = new DataSet(); //建立資料集物件 sqlDataAdapter1.Fill(dataSet1); //執行查詢,查詢的結果存放在資料集裡 return dataSet1.Tables[0].Rows[0]["列名"].ToString(); //把查詢結果的第一行指定列下的資料以string型別返回 }
當在各個功能模組中需要進行資料庫操作時,只需指定要執行的SQL語句,呼叫一下資料庫工具類中的方法即可實現,下面給了一些基本的的SQL操作(單表)
//增
sqlStr = "insert into 表名( 列名1 , 列名2 )values( 插入值1 , 插入值2 )"; //執行指定的SQL命令語句,並返回命令所影響的行數 int Succnum = MyTool.executeCommand(sqlStr); if (Succnum > 0) MessageBox.Show("錄入成功"); //刪 sqlStr = "delete from 表名 where 刪除條件"; int Succnum = MyTool.executeCommand(sqlStr); if (Succnum > 0) MessageBox.Show("刪除成功"); //改 sqlStr = "update 表名 set 列名1 = 更新值1 , 列名2 = 更新值2"; int Succnum = MyTool.executeCommand(sqlStr); if (Succnum > 0) MessageBox.Show("更新成功"); //查一組資料 sqlStr = "select 列名1 , 列名2 from 表名 where 查詢表示式"; MyTool.queryDataToGrid(sqlStr, dataGridView1);//填充到資料控制元件DataGridView中 //查單個數據 sqlStr = "select 列名 from 表名 where 查詢表示式"; textBox1.Text = MyTool.queryData(sqlStr);//填充到文字框textBox1中