您的位置:首页 > 数据库

C#操作Access数据库

2015-05-15 11:33 232 查看
//命名空间:

using System.Data.OleDb;

//连接数据库:

string strCon = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Application.StartupPath;      

strCon += @"\DB\Database_1.accdb";

strConnection = new OleDbConnection(strCon);

try

{

      strConnection.Open();

}

catch

 {

      MessageBox.Show("连接数据库失败!");

 }

//执行SQL命令

OleDbCommand cmd = strConnection.CreateCommand();

 cmd.CommandType = CommandType.Text;

cmd.CommandText = "DELETE FROM  课表";

cmd.ExecuteNonQuery();    //无需返回值,仅执行

cmd.CommandText = "select 速度标记 from 总表_temp where 存储区域= ' " + CarNumber + " '  ";

 flag_sd = Convert.ToString(cmd.ExecuteScalar());  //执行并返回第一个满足条件的值

//dataset 数据集的使用

DataTable Table = new DataTable();

sql = string.Format("select * from {0} where {1} = '{2}' ", accessTable, basis, value);  //3个变量均为string类型

OleDbDataAdapter dataAdapter = new OleDbDataAdapter(sql, strConnection );

dataAdapter.Fill(Table);

string curveData = "";

for (int i = 0; i < Table.Rows.Count; i++)

 {

                curveData += Table.Rows[i][colume].ToString();        //colume为列名,string类型

                if (i != Table.Rows.Count - 1)

                {

                    curveData += ";";

                }

 }

//Reader的使用

cmd.CommandText = "select 存储区域 from 总表_temp ";

OleDbDataReader reader = cmd.ExecuteReader();

carNumber.Items.Clear();

 while (reader.Read())

  {

          carNumber.Items.Add((string)reader["存储区域"]);

  }

//关闭数据库

strConnection.Close();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: