用c# 操作 sql server 2000資料庫

來源:互聯網
上載者:User

先添加引用
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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.