呵呵,如果你有删除之前做过备份,那么可以从备份里面恢复。
如果你的数据库模式是完全或者大容量日志,也可能可以恢复,据说可以从日志中恢复数据,但是,我不知道方法。
一般 *** 作之前,可以先按delete的条件select一次数据,符合要求后再改成delete。或者干脆先将要delete的数据select into一张临时表,检查无误后再drop掉临时表。
帮你改了看可以吗?
有2种写法:
‘第一种
Dim conn As New ADODBConnection
Dim rs As New ADODBRecordset
Dim Str1 As String
Dim Str2 As String
Dim Str3 As String
Str1 = "Provider=MicrosoftJetOLEDB40;"
Str2 = "Data Source=d:\db1mdb;"
Str3 = "Jet OLEDB:Database Password="
connOpen Str1 & Str2 & Str3
strsql = "select from jieyong"
rsOpen strsql, conn, 3, 3
For i = 0 To rsFieldsCount - 1
if text1text = rsfields(i) then
rsdelete
rsmovenext
rsclose
else
msgbox("无该记录!")
end if
next
‘第二种
Dim conn As New ADODBConnection
Dim rs As New ADODBRecordset
Dim strsql AS String
connConnectionString = "provider=MicrosoftjetOLEDB40;" & _
"Persist security info= False; Data Source=d:\db1mdb"
connOpen
strsql = "select from jieyong where 栏位名 = '%" & text1text & "%'"
rsOpen strsql, conn, 3, 3
If rsRecordCount <> 0 Then
rsdelete
rsmovenext
rsclose
else
msgbox("无该记录!")
end if
next
3、增加字段: CString msql = "ALTER TABLE student ADD COLUMN ziduan char(30)"; mdatabase。ExecuteSQL(msql);。。添加名为3zizhuan的字段到名为5student的表中6。 4、新纪录: msqlstr = "INSERT INTO student (学号,姓名,数学) VALUES ('5014','jack','67')"; mdatabase。ExecuteSQL(msql);。。添加学号为55071,姓名为4jack,数学为062的一i行记录 到表student中0。 0、删除: CString msql = “DELETE FROM student WHERE 学号 = '1012'”; mdatabase。ExecuteSQL(msql);。。删除学号为48006的一d行记录。w鼎ヲ∞ai蓿n′一h≈jn′一ul
delete tablename where 学号 not in
( where 总分数 not in(select min(总分)from tablenamee group by 学号
group by 学号)
你看下对么,我也不太确定
以上就是关于SQL Server 2008数据库中的记录用delete语句删除后能否恢复全部的内容,包括:SQL Server 2008数据库中的记录用delete语句删除后能否恢复、VB中如何实现删除数据库的记录、python *** 作ACCESS数据库中 如何删除记录等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)