在执行Delete命令时建议只使用Delete From 而不使用Delete * From 因为Access数据库不支持Delete * From语法
请注意引用:
请注意引用:
using
System.Data.Common;
using yueue.ADOKeycap;
using yueue.ADOKeycap;
此处 Database db1 = DatabaseManager.CreateDatabase("ms1"); 只为教学,实际开发中建议创建全局 Database 对象
普通插入,更新,删除
- 在"ms1"数据库book表中插入一条数据
Database db1 = DatabaseManager.CreateDatabase("ms1");
if (db1.ExecuteNonQuery("INSERT INTO book (字段1,字段2) VALUES ('测试数据1','测试数据2')") > 0)
//返回受影响的行数,为0表示失败
{
Label1.Text = "成功";
} - 将"ms1"数据库pubs表中编号为7的记录的字段1改为"你好吗"
Database db1 = DatabaseManager.CreateDatabase("ms1");
if (db1.ExecuteNonQuery("UPDATEpubs SET 字段1='你好吗' WHERE 编号=7") > 0)
//返回受影响的行数,为0表示失败
{
Label1.Text = "成功";
} - 删除"ms1"数据库book表中的所有数据
Database db1 = DatabaseManager.CreateDatabase("ms1");
if (db1.ExecuteNonQuery("Delete From book") > 0) //返回受影响的行数,为0表示失败
{
Label1.Text = "成功";
}
参数化插入,更新,删除
- 在"ms1"数据库book表中插入一条数据
Database db1 = DatabaseManager.CreateDatabase("ms1");
db1.AddParameter("@p1","测试数据1"); //添加参数
db1.AddParameter("@p2","测试数据2");
if (db1.ExecuteNonQuery("INSERT INTO book (字段1,字段2) VALUES (@p1,@p2)") > 0)
//返回受影响的行数,为0表示失败
{
Label1.Text = "成功";
} - 将"ms1"数据库pubs表中编号为7的记录的字段1改为"你好吗"
Database db1 = DatabaseManager.CreateDatabase("ms1");
db1.AddParameter("@p1","你好吗");
db1.AddParameter("@p2",7)
if (db1.ExecuteNonQuery("UPDATEpubs SET 字段1=@p1 WHERE 编号=@p2") > 0)
//返回受影响的行数,为0表示失败
{
Label1.Text = "成功";
} - 删除"ms1"数据库book表中编号为15的数据
Database db1 = DatabaseManager.CreateDatabase("ms1");
db1.AddParameter("@p1",15);
if (db1.ExecuteNonQuery("Delete From bookWHERE 编号=@p1") > 0)
//返回受影响的行数,为0表示失败
{
Label1.Text = "成功";
}
储存过程实现插入,更新,删除
注意: Access数据库是伪储存过程(即Access中的查询)故不支持返回类型的参数如 OUTPUT RETURN
- 使用储存过程UpdateUser更新"ms1"数据库的book表,需要参数@id
Database db1 = DatabaseManager.CreateDatabase("ms1");
db1.AddParameter("@id",10)
db1.ExecuteNonQuery("UpdateUser");