CSharpDatabase

Download Report

Transcript CSharpDatabase

C# programming with database
Basic guideline
First step
 Install SQL Server 2008/2010 (Professional edition if
possible)
 Install Visual Studio 2008/2010
 you can begin to do!!!
http://www.sqlserverclub.com/essentialguides/how-to-installsql-server-2008-step-by-step-guide.aspx
SQL Server
 After installation,
ADO.NET
 Includes number of classes that can be used to retrieve,
manipulate, and update data in databases
 Can work with databases in a disconnect manner
 Database table(s) can be retrieved to a temporary file
 To retrieve data first, you must connect to the database
 ADO.NET uses a feature called data providers to connect,
execute commands, and retrieve results from a database
7
Data Providers
 Microsoft SQL Server
 Applications using SQL Server 7.0 or later
 Oracle
 Applications using Oracle data sources
 Object Linking and Embedding Database (OLE DB)
 Applications that use Microsoft Access databases
 Open Database Connectivity (ODBC)
 Applications supported by earlier versions of Visual Studio
8
Data Providers (continued)
 Classes are encapsulated into a different namespace by
provider
 Four core classes make up each data provider namespace
 Connection
 Command
 DataReader or DataSet
 DataAdapter
9
Data Providers (continued)
10
C# programming language
 Go to Settings.settings
C# programming language
 Create a new class to work with Database, for example
DatabaseHelper class
 In this class, create the connection such as:
// declare the class level connection variable
SqlConnection conn;
// init with the above connection string in the
constructure of the class
conn = new
SqlConnection(global::DoAnTinHocProject.Properties
.Settings.Default.DoAnConnectionString);
conn.Open();
C# programming language
public DataSet SelectData(string SQLCommand)
{ // hàm mẫu để thực thi các câu lệnh select, trả về dữ liệu được chứa trong dataset
DataSet ds = new DataSet();
try
{
if (sqlconn.State != ConnectionState.Open) sqlconn.Open();
SqlCommand sqlComm = new SqlCommand();
SqlDataAdapter sqlAdp = new SqlDataAdapter();
sqlComm.Connection = sqlconn;
sqlComm.CommandText = SQLCommand;
sqlComm.CommandType = CommandType.Text;
sqlAdp.SelectCommand = sqlComm;
sqlComm.ExecuteNonQuery();
sqlAdp.Fill(ds);
return ds;
}
catch (Exception)
}
{ return null; }
C# programming language
Public int ExecuteCommand(string SQLCommand)
{ // hàm mẫu thực thi các câu lệnh insert, update, delete)
try
{
if (sqlconn.State != ConnectionState.Open) sqlconn.Open();
SqlCommand sqlComm = new SqlCommand();
sqlComm.Connection = sqlconn;
sqlComm.CommandText = SQLCommand;
sqlComm.CommandType = CommandType.Text;
return sqlComm.ExecuteNonQuery();
}
catch (Exception)
{
return -1;
}
}
C# programming language
 The example of using the above functions
- To display data, use the DataGridView Control
C# programming language
//Load data on datagridview control, transfer the
SELECT command into the function SelectData
DatabaseHelper h = new DatabaseHelper();
dataGridView1.DataSource = h.SelectData("Select *
from Workdays ").Tables[0];
C# programming language
// To insert data, transfer the Insert statement to the
function ExecuteCommand
DatabaseHelper h = new DatabaseHelper();
h.ExecuteCommand(“Insert into Workdays (ID, Day) values
(1, ‘Monday’)”);
// Update, Delete is similar with this