C#實現對SQL資料庫中的表的查詢、新增、修改、刪除資料
阿新 • • 發佈:2019-01-31
經常用到的物件有:SqlConnection,SqlAdapter,SqlCommand、Dataset、DataGrid和DataReader等,以SqlConnection,SqlAdapter,SqlCommand、Dataset、DataGrid物件,操作SQL的例項資料庫Northwind中的Categorys表為例說明(假定資料庫在本地,資料庫訪問的使用者名稱為user,密碼為123456):
首先引入資料庫操作引用:
using System.Data.SqlClient;
首先引入資料庫操作引用:
using System.Data.SqlClient;
第一、查詢資料:
第二、新增資料string MyConn="server=127.0.0.1;uid=user;pwd=123456;database=Northwind;Trusted_Connection=no";//定義資料庫連線引數 SqlConnection MyConnection=new SqlConnection(MyConn);//定義一個數據連線例項 SqlCommand MyCommand=new SqlCommand("SELECT CategoryID, CategoryName, Description FROM Categories",MyConnection); //定義一個數據庫操作指令 SqlDataAdapter SelectAdapter=new SqlDataAdapter();//定義一個數據介面卡 SelectAdapter.SelectCommand=MyCommand;//定義資料介面卡的操作指令 DataSet MyDataSet=new DataSet();//定義一個數據集 MyConnection.Open();//開啟資料庫連線 SelectAdapter.SelectCommand.ExecuteNonQuery();//執行資料庫查詢指令 MyConnection.Close();//關閉資料庫 SelectAdapter.Fill(MyDataSet);//填充資料集 DataGrid1.DataSource=MyDataSet; DataGrid1.DataBind();//將資料表格用資料集中的資料填充
第三、修改資料string MyConn="server=127.0.0.1;uid=user;pwd=123456;database=Northwind;Trusted_Connection=no"; SqlConnection MyConnection=new SqlConnection(MyConn); string MyInsert="insert into Categories(CategoryName, Description)values('"+Convert.ToString(TextBox2.Text)+"','"+Convert.ToString(TextBox3.Text)+"')"; SqlCommand MyCommand=new SqlCommand(MyInsert,MyConnection); try//異常處理 { MyConnection.Open(); MyCommand.ExecuteNonQuery(); MyConnection.Close(); } catch(Exception ex) { Console.WriteLine("{0} Exception caught.", ex); }
第四、刪除資料string categoryName=TextBox2.Text; string categoryDescription=TextBox3.Text; string MyConn="server=127.0.0.1;uid=user;pwd=123456;database=Northwind;Trusted_Connection=no"; SqlConnection MyConnection=new SqlConnection(MyConn); string MyUpdate="Update Categories set CategoryName='"+categoryName+"',Description='"+categoryDescription+"' where CategoryID="+TextBox1.Text; SqlCommand MyCommand=new SqlCommand(MyUpdate,MyConnection); try { MyConnection.Open(); MyCommand.ExecuteNonQuery(); MyConnection.Close(); TextBox1.Text=""; } catch(Exception ex) { Console.WriteLine("{0} Exception caught.", ex); }
string MyConn="server=127.0.0.1;uid=user;pwd=123456;database=Northwind;Trusted_Connection=no";
SqlConnection MyConnection=new SqlConnection(MyConn);
string MyDelete="Delete from Categories where CategoryID="+TextBox1.Text;
SqlCommand MyCommand=new SqlCommand(MyDelete,MyConnection);
try
{
MyConnection.Open();
MyCommand.ExecuteNonQuery();
MyConnection.Close();
TextBox1.Text="";
}
catch(Exception ex)
{
Console.WriteLine("{0} Exception caught.", ex);
}