// "Select * from 表1"为SQL语句,意思是从数据库中选择叫做“表1”的表,“conn”为连接 adapter = new OleDbDataAdapter("Select * from 表1", conn); // CommandBuilder对应的是数据适配器,需要传递参数 var cmd = new OleDbCommandBuilder(adapter);
// 在内存中创建一个DataTable,用来存放、修改数据库表 dt = new DataTable(); // 通过适配器把表的数据填充到内存dt adapter.Fill(dt);
string sql = "insert into 表名(字段1,字段2,…)values(数据1,数据2,…)"; //字段指的是数据表的表头名,数据1为对应字段加入的数据,默认为double类型。 OleDbCommand comm = new OleDbCommand(sql, conn); //cnn为前面读取的数据表名 comm.ExecuteNonQuery();
2、修改某一个数据的值
1 2 3 4 5
string sql = " update 表名 set 字段a = 222 where 字段b = 19"; //字段a指的是要修改的数据表头名,数据b为要修改数据对应的改行其他数据表头名,通过字段b对应的数据确定字段a所在的位置。 OleDbCommand comm = new OleDbCommand(sql, conn); //cnn为前面读取的数据表名 comm.ExecuteNonQuery();
3.查找数据表中某一字段中的数据对应的那一行数据
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
OleDbDataAdapter oleDapAdapter; //检索与填充数据,一般填充SQL语句 DataSet ds = new DataSet(); //填充ds,保存数据 string sql = "select * from 表1 where ID = 18"; // select 列名称 from 表名 where 限定的数据表条件 //列名称可用*代替全部; oleDapAdapter = new OleDbDataAdapter(sql, conn); oleDapAdapter.Fill(ds);//将查到的数据放到数据表ds中; for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { for (int j = 0; j < ds.Tables[0].Columns.Count; j++) { MessageBox.Show(ds.Tables[0].Rows[i][j].ToString());//需要转成String类型 } } ds.Reset();