Acess更新记录时输入框什么都没填,能不能保留原来的记录啊?

来源:百度知道 编辑:UC知道 时间:2024/05/14 14:53:57
当输入框里什么都没有输入的情况下按提交按钮,会把原来数据库有的记录覆盖
能不能当输入框什么都没输入时不进行操作保留原来的数据呢???
程序如下:(使用Dreamweaver“更新记录”自动编写)
<%
MM_editAction = CStr(Request.ServerVariables("SCRIPT_NAME"))
If (Request.QueryString <> "") Then
MM_editAction = MM_editAction & "?" & Server.HTMLEncode(Request.QueryString)
End If

MM_abortEdit = false

MM_editQuery = ""
%>
<%

If (CStr(Request("MM_update")) = "form2" And CStr(Request("MM_recordId")) <> "") Then

MM_editConnection = MM_his2_STRING
MM_editTable = "Patient_tju"
MM_editColumn = "PatientID"
MM_recordId = "" + Request.Form("MM_recordId") + ""
MM_editRedirectUrl = "/his1/UpdatePatientSucceed_tju.asp"
MM_fieldsStr = "Name|value|xb|value|nl|value"
MM_columnsStr = "N

希望对你有用.
dw调试时有没有单步调试不知道.你可这样.配置好WEB站点服务器支持Asp(相信已搞定,如iis),在你的Asp页面中要调试的地方写你的变量值等返回到客户端.当你用IE执行表单提交后,就返回你的调试信息(变量的值).这样可供调试,就能发现你Asp代码中的错误(主要是代码逻辑错误).正确后把这段代码去掉就是.

那就是你的代码有问题啦,那你就在MM_editCmd.Execute 之间把MM_editQuery输出来看下这时更新语句运行到此是怎么样的.如果你更新语句符合你的意思的话应该不对出现你说的情况.

你可能把你的变量一步步的输出来看结果对否,不相信找不出问题来.

那就在上面update的更新串For中作一次判断:如果MM_formVal为空那就不加入MM_columns(MM_i) & " = " & M_formVal

方法1:客户端编写脚本函数,判断没输入时,即为空时,提示用户输入,并不提交网页。
方法2.:就是在服务端判断一下。是在你上面的代码判断哪些为空时,返回提示信息给用户要求输入,并且不写或更新数据库就是的