解决方法:
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)
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)