1. 程式人生 > >ADO.NET 常用操作

ADO.NET 常用操作

select list .exe .... close datatable .sh 增刪改 and

一、增刪改:
// 1. SQL語句
string sql = "insert / update / delete";

// 2. 創建連接對象
string connStr = "server=.;database=數據庫;uid=sa;pwd=sa";
SqlConnection conn = new SqlConnection(connStr);

// 3. 創建執行對象
SqlCommand comm = new SqlCommand(sql, conn);

// 4. 打開連接
conn.Open();

// 5. 執行,獲取受影響行數
int count = comm.ExecuteNonQuery();

// 6. 關閉連接
conn.Close();

// 7. 處理
if(count>0)
MessageBox.Show("操作成功");
else
MessageBox.Show("操作失敗");


二、查詢首行首列
// 1. SQL語句
string sql = "select ....";

// 2. 創建連接對象
string connStr = "server=.;database=數據庫;uid=sa;pwd=sa";
SqlConnection conn = new SqlConnection(connStr);

// 3. 創建執行對象
SqlCommand comm = new SqlCommand(sql, conn);

// 4. 打開連接
conn.Open();

// 5. 執行,獲取結果
string result = (string)comm.ExecuteScalar();

// 6. 關閉連接
conn.Close();


三、查詢多條數據(ListView)
// 1. SQL語句
string sql = "select * from 表";

// 2. 創建連接對象
string connStr = "server=.;database=數據庫名;uid=sa;pwd=sa";
SqlConnection conn = new SqlConnection(connStr);

// 3. 創建執行對象
SqlCommand comm = new SqlCommand(sql, conn);

// 4. 打開連接
conn.Open();

// 5. 執行,獲取查詢對象
SqlDataReader reader = comm.ExecuteReader();

// 6. 遍歷結果
while(reader.Read())
{
int id = Convert.ToInt32(reader["id"]);
string name = reader["name"].ToString();
// ....
}

// 7. 關閉對象
reader.Close();
conn.Close();


四、適配器,批量查詢
// 1. SQL語句
string sql = "select * from 表";

// 2. 連接地址
string connStr = "server=.;database=數據庫;uid=sa;pwd=sa";
SqlDataAdapter sda = new SqlDataAdapter(sql, connStr);

// 3. 填充結果
DataTable dt = new DataTable();
sda.Fill(dt);

// 4. 綁定數據源
// 4.1. 綁定下拉框
this.combobox.DisplayMember = "Name";
this.combobox.ValueMember = "Id";
this.combobox.DataSource = dt;

// 4.2. 綁定DataGridView
this.datagridview.DataSource = dt;

ADO.NET 常用操作