先添加引用
using System.Data;
using System.Data.SqlData;
string conn_str="Data Source=資料庫所在的機器名或IP地址;Initial Catalog=串連的資料庫名;User ID=串連Sql的使用者名稱sa;Password=串連Sql的密碼"; //連接字串
SqlConnection conn=new SqlConnection(conn_str);
SqlCommand comm=new SqlCommand("sql語句",conn);
comm.某種方法();
經常用到的對象有: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);
}
查詢出來的資料顯示在DataGrid中,通過幾個輸入框進行資料的添加、修改和刪除。可以參考一下MSDN:
http://msdn.microsoft.com/library/chs/default.asp?url=/library/chs/vbcon/html/vboricodeexamplesfordataaccess.asp