1. 程式人生 > >C#實現對SQL資料庫中的表的查詢、新增、修改、刪除資料

C#實現對SQL資料庫中的表的查詢、新增、修改、刪除資料

經常用到的物件有:SqlConnection,SqlAdapter,SqlCommand、Dataset、DataGrid和DataReader等,以SqlConnection,SqlAdapter,SqlCommand、Dataset、DataGrid物件,操作SQL的例項資料庫Northwind中的Categorys表為例說明(假定資料庫在本地,資料庫訪問的使用者名稱為user,密碼為123456):
首先引入資料庫操作引用:
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);
}