1.建立工程User1ADO
2.用access2003(也可以使用SQLServer2005 2008 )建立数据库表User1,表名为User1,字段一:ID号,字段二:用户名
3.把建立好的数据库表放在User1ADOinDebug下
4.在工程内写入代码:using System.Data.OleDb;//使用数据库
5.实现功能如下(加完整代码)
建立数据库连接
private void button1_Click(object sender, EventArgs e)
{
string Afile = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=User1.mdb";
AconnStr = new OleDbConnection(Afile);//设定数据库连接
MessageBox.Show("数据库连接成功!");
}
检索数据
private void button2_Click(object sender, EventArgs e)
{
AconnStr.Open();
OleDbCommand Acmd = new OleDbCommand("select * from User1 order by ID号;",AconnStr);
OleDbDataReader odr = null;
try
{
odr = Acmd.ExecuteReader();//执行获取命令
}
catch (System.Exception ex)
{
if (ex != null) MessageBox.Show("执行出错");
}
if (odr != null)
listBox1.Items.Add("ID号 用户名");//将两项加入listBox1
while (odr.Read())
{
string TotalInfo = "";
TotalInfo += odr["ID号"].ToString() + " ";
TotalInfo += odr["用户名"].ToString() + " ";
listBox1.Items.Add(TotalInfo + "
");
}
odr.Close();//关闭数据流
AconnStr.Close();//关闭数据连接
}
插入数据
private void button3_Click(object sender, EventArgs e)
{
OleDbCommand Icmd = new OleDbCommand("Insert into User1(ID号,用户名) values('" + textBox1.Text + "','" + textBox2.Text + "');", AconnStr);
AconnStr.Open();
try
{
Icmd.ExecuteNonQuery();//执行插入操作
MessageBox.Show("插入成功");
}
catch (System.Exception ex)
{
if (ex != null)
MessageBox.Show("插入操作出错!");
}
AconnStr.Close();
}
删除数据
private void button4_Click(object sender, EventArgs e)
{
OleDbCommand Dcmd = new OleDbCommand("delete from User1 where ID号='"+textBox1.Text+"';",AconnStr);
AconnStr.Open();
Dcmd.ExecuteNonQuery();//执行删除操作
MessageBox.Show("删除成功");
AconnStr.Close();
}
修改数据
private void button5_Click(object sender, EventArgs e)
{
OleDbCommand Mcmd = new OleDbCommand("Update * from User where ID号='"+textBox1.Text+"' and 用户名='"+textBox2.Text+"';",AconnStr);
}
刷新数据
private void button6_Click(object sender, EventArgs e)
{
listBox1.Items.Clear();
this.button2_Click(sender, e);
}