Access2010怎样关闭数据库

Access2010怎样关闭数据库,第1张

只要你的网站正在被访,表示数据库正在访问,处于打开状态,此时当然不能删除了,任何一个打开着的文件都不能删除。

解决方法:

1、可以试一下用代码关闭连接。比方说,asp页面,

rs.close //关闭链接

set rs = nothing //释放资源

conn.close //关闭链接

set conn = nothing //释放资源

此方法需要在所有访问数据库的页面使用。

2、上面方法不行的话,只能通过停掉IIS(起到关闭链接,释放资源作用),然后再删,删完再启起IIS。

要是每天都得删数据库,那建议你写个批处理:

@echo off

net iisadmin stop /yes

del 文件路径

net iisadmin start

net w3svc

直接用SQL删除语句即可

#region 连接字符串

//string strcon = @"Provider=Microsoft.Jet.OLEDB.4.0Data Source=D:\程序书籍软件\c#程序代码\access数据库 *** 作\addressList.mdb"//绝对路径

string strcon = @"Provider=Microsoft.Jet.OLEDB.4.0Data Source="+Environment.CurrentDirectory+"\\addressList.mdb"//相对路径

#endregion

#region 删除

private void tsbDelete_Click(object sender, EventArgs e)

{

delete()

}

#endregion

#region 删除语句

private void delete()

{

try

{

int[] rowCount = this.gridView1.GetSelectedRows()

string strSql = ""

foreach (int i in rowCount)

{

this.gridView1.FocusedRowHandle = -1

string strID = ""

strID = this.gridView1.GetRowCellValue(i, "ZMID").ToString()

strSql = "delete from new1 where ZMID=" + strID + ""//注意where处没有单引号

}

OleDbConnection connet1 = new OleDbConnection(strcon)

connet1.Open()

OleDbCommand cmd = new OleDbCommand(strSql, connet1)

int a = cmd.ExecuteNonQuery()

connet1.Close()

if (a >0)

{

MessageBox.Show("删除成功")

}

query()

}

catch (Exception ex)

{

MessageBox.Show(ex.Message)

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10029451.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存