连接Access数据库查询语句
时间:2021-07-01 10:21:17
帮助过:5人阅读
void button1_Click(
object sender, EventArgs e)
//查询
{
OleDbConnection conn =
new OleDbConnection(
@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\Score.mdb;Jet OLEDB:Database Password=");
//连接Access2003数据库字符串
OleDbCommand cmd =
conn.CreateCommand();
conn.Open();
cmd.CommandText =
"Select * from score";
OleDbDataReader dr=
cmd.ExecuteReader();
DataTable dt =
new DataTable();
//造一个临时表来储存数据
if(dr.HasRows)
{
//添加列
for (
int i =
0; i < dr.FieldCount; i++
)
{
dt.Columns.Add(dr.GetName(i));//dr.GetName(i) 获取列名
}
dt.Rows.Clear();
//添加行
while (dr.Read())
//while循环循环的是每一行的数据,只要数据库里有数据,就会一行一行的读出来,每读一行就执行一次while
{
DataRow row =
dt.NewRow();
for (
int i =
0; i < dr.FieldCount; i++)
//for循环循环的是确定了某一行后每一列的数据
{
row[i] = dr[i];
//i是索引
//MessageBox.Show(dr[i].ToString());
}
dt.Rows.Add(row);
}
}
conn.Close();
dataGridView1.DataSource = dt;
//数据源
}

、、、、、下面是如何在Access数据库里创建表





连接Access数据库查询语句
标签: