说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

插入数据到数据库!

编辑:说三道四文库 发布时间:2017-10-17 05:53
HTML文档下载 WORD文档下载 PDF文档下载
我用dwmx做了一个网页将表单中的input的value插入数据到特定的数据库,但数据库的主键是不能为空的。我想做的效果是:在插入数据时,如果主键相对的那个input是空的,那么会弹出一个警告,提示不能为空并返回;如果不是空的,则没有任何警告,顺利添加。请问各位大虾,我该怎样写html代码,或者javascript的代码?谢谢!!
我的问题的关键是,在利用dwmx自带的插入数据库的服务器行为后,在点击按钮后,如果input的value为空值,那么它会自动提示你出错,你就不能插入数据。所以,我想在判断主键的input是否为空时,能绕过dwmx的插入行为的execute()函数,即先判断是否为空,再进行插入操作。谢谢!
使用javascript
if (form1.表单名.value==null)
{
 alert("Error!");
 return;
}
这个我试过,根本就不会执行,它绕不过execute(),预览的话,也是会提示出错,不会出现alert。
为什么把input的值做为主键,建议不要用!

为什么不会执行?是不是没有写执行语句,如果没写的话就肯定绕过去了.把你的Javascript和那个input和form的代码贴上来看看就清楚了.
这是对应数据库中主键的input,它是一个textfield
     <input name="region" type="text" id="region">
这是form的代码:
<form action="<%=MM_editAction%>" method="POST" name="heritaged" id="heritaged">
这是添加数据到数据库的代码:
if (String(Request("MM_insert")) == "heritaged") {
 
  var MM_editConnection = MM_db_STRING;
  var MM_editTable  = "dbo.HeritageD";(数据库名)
  var MM_editRedirectUrl = "index.asp";(插入成功后链接的网页)
  var MM_fieldsStr = "region|value|name|value|belong|value|climate|value|transport|value|p1|value|p2|value|p3|value|p4|value|p5|value";
  
var MM_columnsStr = "REGION|none,none,NULL|NAME|',none,''|BELONG|',none,''|CLIMATE|',none,''|TRANSPORT|',none,''|P1|',none,''|P2|',none,''|P3|',none,''|P4|',none,''|P5|',none,''";
  (相应的列名)
  // create the MM_fields and MM_columns arrays
  var MM_fields = MM_fieldsStr.split("|");
  var MM_columns = MM_columnsStr.split("|");
  
  // set the form values
  for (var i=0; i+1 < MM_fields.length; i+=2) {
    MM_fields[i+1] = String(Request.Form(MM_fields[i]));
  }

  // append the query string to the redirect URL
  if (MM_editRedirectUrl && Request.QueryString && Request.QueryString.Count > 0) {
    MM_editRedirectUrl += ((MM_editRedirectUrl.indexOf('?') == -1)?"?":"&") + Request.QueryString;
  }
}


// *** Insert Record: construct a sql insert statement and execute it

if (String(Request("MM_insert")) != "undefined") {

  // create the sql insert statement
  var MM_tableValues = "", MM_dbValues = "";
  for (var i=0; i+1 < MM_fields.length; i+=2) {
    var formVal = MM_fields[i+1];
    var MM_typesArray = MM_columns[i+1].split(",");
    var delim =    (MM_typesArray[0] != "none") ? MM_typesArray[0] : "";
    var altVal =   (MM_typesArray[1] != "none") ? MM_typesArray[1] : "";
    var emptyVal = (MM_typesArray[2] != "none") ? MM_typesArray[2] : "";
    if (formVal == "" || formVal == "undefined") {
      formVal = emptyVal;
    } else {
      if (altVal != "") {
        formVal = altVal;
      } else if (delim == "'") { // escape quotes
        formVal = "'" + formVal.replace(/'/g,"''") + "'";
      } else {
        formVal = delim + formVal + delim;
      }
    }
    MM_tableValues += ((i != 0) ? "," : "") + MM_columns[i];
    MM_dbValues += ((i != 0) ? "," : "") + formVal;
  }
  MM_editQuery = "insert into " + MM_editTable + " (" + MM_tableValues + ") values (" + MM_dbValues + ")";

  if (!MM_abortEdit) {
    // execute the insert
    var MM_editCmd = Server.CreateObject('ADODB.Command');
    MM_editCmd.ActiveConnection = MM_editConnection;
    MM_editCmd.CommandText = MM_editQuery; 
MM_editCmd.Execute(); 
    MM_editCmd.ActiveConnection.Close();

    if (MM_editRedirectUrl) {
      Response.Redirect(MM_editRedirectUrl);
    }
  }

}

我用的是dwmx自带的服务器行为中的插入记录选项,在执行时,它直接运行了execute the insert中的MM_editCmd.Execute()命令,请问qisanyou,如果要加入Java script应该加在哪里?还有,如果不把input的值作为主键,那么在添加数据到数据库时,主键的添加应该用什么对象来对应会比较好?谢谢!
不好意思,我也看不懂DW的代码.你试试下面的代码吧

既然有form,input就肯定有submit吧?这样的javascript代码可以随便放在页面的什么地方,只要不拆开来就行,这样如果没有值就会弹出一个框来,一定要输入值,当然这只是在客户端的,你也可以用ASP在服务端写,虽然更正规些不过会耗服务端资源.

<script language="JavaScript">
<!--
function check(heritaged){
    with(heritaged){
      if (region.value=="") {
        alert('请输入值');
        region.focus();
        return(false);
      }
    }
}
//-->
</script>
<form action="<%=MM_editAction%>" method="POST" name="heritaged" id="heritaged" onsubmit="return check(heritaged);">
<input name="region" type="text" id="region"><br>
<input type="submit" value="POST">
</form>
这个方案可以,问题已经解决了,qisanyou,多谢!!
在VB5中将英文字母及阿拉伯数字旋转任意角度 在VB5中如何使机箱内的小喇叭发出不同的声音? 在VB6.0中播放GIF动画 在VB应用程序中恰当的使用声音 在VB应用软件中实现动画效果 在VB中播放AVI文件 在VB中建立司旋转的文本特效 在VB中如何创建闪烁(标语)屏 在VB中显示动画鼠标图标 在VB中用PictureClip控件实现动画 在Visual Basic 6.0中实现自动播放VCD VB怎样在VB中播放Flash动画。 VB制作TopMost窗口 VB制作带有动画和声音的屏幕保护程序 VB制作自己的MP3播放器 用VB实现鼠标的隐藏 0、&quot;&quot;(空字串)、Null、Empty、与 Nothing 的区别 -VB资料 VB中获取逻辑磁盘的信息 Command &amp; Conquer 文件格式-VB资料 CrystaIReports for VB5报表编程经验 DirectX揭密-VB资料 HOOKS 说明书-VB资料 kb_event函数的使用 -VB资料 MaskEdit 中 9 的问题 -VB资料 MDB文件的导出(使用DAO)-VB资料 PaintPicture的和法 -VB资料 Shell &amp; Wait 的程序怎么写? -VB资料 SHELL语句用法心得-VB资料 VarPtr、StrPtr和ObjPtr函数的用法-VB资料 VB 在ACADWIN中的使用 VB5.0应用程序的启动与退出设计 数据环境设计器怎么样去用? 文档保存时隐藏某一域的ls如何写? 视频点播怎么做啊?用什么服务器好?自己做收看WEB页怎么办啊? 怎样才能输出正确的书名号 ADO调用数据源,如何实现相对路径? 请问怎么让一个MDI子窗体永远保持非最大化并且在所有子窗体最后 一个简单的问题,看哪位兄弟可以解决 EDIT MASK的问题,在线等待。。。 关于winamp skins的问题 atmel的c51单片机是多少钱啊 怎样在程序启动时判断已经有一个程序副本正在执行? 求教:关于VC书籍 想从98升级到2K,如何实现? 高分寻找sqlserver2000的ppt文档!!!(不够再加) 调用MoveMemory,提示内存只读!急,在线等待! 高手请进,我自会给高分!!! 请教高手,谁会用BCB中的implib和tlib工具? 高分寻找sqlserver2000的ppt文档!!!(不够再加) 初学BC,提两个简单的问题 linux下无法播放mp3 sco opensever5是什么东东?有人在用吗? 以下代码有问题?请指教 MySql数据库的稳定性值得怀疑! 请问哪里有ADO2.6下载??? 在做报表时,由于太多的内容,导致不能完全打印,请问怎么解决??(急急!!) 在WINDOWS98平台上使用PB能不能联到SQL SERVER数据库服务器上?如能如何联接? 如何实现新建文件(菜鸟)(在线等待) 获取DATAGRID中的更新列的数据发现只能得到更新前的数据 求一SQL 语句 急求VSFlexGrid8.0或者VSFlexGrid For .NET的下载地址! 对于动态创建窗口(而不是控件),有没有类似 WithEvents 的东西 如何把Excel公式表达式转化为ptg标记? applet的打印问题 現在有asp源代碼﹐怎麼得到session? 求助!!我想学一门语言 好像vc中的工具栏只能是16像素高吗?如何使得工具栏的高度可以超过16像素,在那里设置呀? 菜鸟问一个操作数据库经验方面的问题,希望大家能提提你们的经验,谢谢~~~``` bcb的精华区为何访问不了?? 如何判断字段是否为字符型? 为什么Boolean.getBoolean("true")的结果是false????? 一个简单的触发器问题,请大家帮忙。 图片保存和打印问题 请问,我可不可以将IPicture->Render()函数,输出到内存中?如何做呢? 高版本的数据可以导入低版本吗? 如何知道信使服务来自何方?? 时间的加减? 怎样用电话线实现两台机器的互联,系统都是98 如何用mfc来实现一个com组件?最好有源码! 100 分求教数据表中字符串匹配问题!!!!!!!!!! 为什么我datawindow控件不让我移动了 100分,帮忙解决jb8+bes小问题,在线等 我们学过的四种基本尺规作图分别是什么? 哪个国家的物产居唐朝进口首位? 已知:在△ABC中,AB=AC,点P在直线BC上,PD⊥AB于点D,PE⊥AC于点E,BH是△ABC的高,急!当点P在边BC上时(如图),求:PD+PE=BH;按照图做过B做条AC的平行线,交EP延长线于F 在误差允许范围尺规作图近似三等分任意角有意义吗没有刻度的尺子 理论上不能精确平分 实际上误差可在一度以内 我用二分法无限接近 mind every step 在△ABC中,AB=AC,点P在直线BC上,PD⊥AB于点D,PE⊥AC于点E,BH是△ABC的高,当点P在BC上,求证:PD+PE=BH 我们为什么要学习新闻?学习它有什么好处?其意义是什么? 梁祝都分几部我就光知道到化碟,记得还有两部,想听听全版的,谁那有呀 最好是古筝独奏 我搜了,没找到 电磁感应 通电螺线管问题~真空中有一半径为R的无限长直均匀密绕螺线管,单位长度匝数为n,通电流I=I'sinwt在螺线管的垂轴平面上有一半径为2R的同心圆.(1)求此同心圆环处的涡旋电场强 尺规作图垂直平分线为什么要大于二分之一半径 梁山伯与祝英台总结将剧情缩短,写出重要部分,总数在200字左右,让人看了马上知道故事的内容. 第六题,求螺线管内的磁感应强度, 1p是几页纸 想请英语高手帮忙做一下这个阅读理解可以吗.谢谢五、阅读理解It was half-past eight in the morning.The telephone bell rang and Mary went to answer it. "It'sme-Peter." "Hello, who's that?"she asked. Peter was a friend of Mar 大学物理中有哪些重要常数 【两道题的关系图怎么画?(1p为例图)】 ⒈甲骑摩托车、乙骑自行车同时从相距250km的A、B两地【两道题的关系图怎么画?(1p为例图)】⒈甲骑摩托车、乙骑自行车同时从相距250km的A、B两地 有一首歌是唱梁山伯与祝英台的有一句词是这样的“如果我是梁山伯 一定会放过祝英台 让她和别人去相爱 生个漂亮的小孩” 大学物理 直螺线管内部嵌套螺线管电势的求解有一长直螺线管,其单位长度的匝数为n,通以随时间t变化的电流,电流强度I=I0+Ct(I0,和C均为恒量),管内同轴放置一截面积为S,匝数为N的小螺线管,大 如何分析两组数据的相关性一组是收入水平ABCD四个选项,另一组是认知度也是ABCD四个选项.如何得到收入高低和认知情况的相关性? 数学奥赛题,要有算式,题是:一家服装公司的A,B两个制衣车间,生产同一种款式的...数学奥赛题,要有算式,题是:一家服装公司的A,B两个制衣车间,生产同一种款式的西服,A车间每月可生产这种 翻译:Insensitivity of the mother to these signals dulls the interaction because the child gets discouraged and sends out only the obvious signals. 概念画是什么 某服装公司共有190人,织布工人每月工资为900元制衣工人每人月工资为1200元,公司每月付给工人工资共计21.6万元.问:(1)若织布工人每人每天织布60m,制衣工人要用织出的布生产a、b两种服装, My mother and a half-brother and two half- sisters 谁能翻译下意思 生日贺卡上画什么最有意义? 数学奥赛题,题是:一家服装公司的A,B两个制衣车间,生产同一种款式的西服,A车间每月...数学奥赛题,题是:一家服装公司的A,B两个制衣车间,生产同一种款式的西服,A车间每月可生产这种西服60 2.89用“四舍五入”法精确到千分位是多少? 梁山伯和祝英台是一个朝代的吗? 梦见窗外有彩虹,由于梦到的是在屋子里往窗外看,看到天空中有彩虹, 海底沉船处为什么有大量的鱼? 山地车能否换成公路车大小的牙盘 请能告诉我,这画的含义吗?请具体讲解一下吗? 剃须刀由刀片和刀架组成,某时期,甲,乙两厂家分别生产老式剃须刀【刀片不可更换】和新式剃须刀【刀片可更换】,有关销售策略与售价信息如下:老式剃须刀售价2.5元一把,成本2元一把,新式 我有一个类似正方体的金属块,呈黄色,像铜,但是特别挺重的.我用称测量了一下,大概8两重,应该是400g吧?然后3个面分别是4厘米,4厘米和4,2厘米.我想请问,它到底是什么材质的?有可能含金吗?上 我家的狗狗 600字作文小狗的600字的作文 什么是频率稳定度 所谓的dd迁跃是什么东西,为什么铜离子会是黄色的 晶体振荡器震荡不需要电源么 什么是频率的稳定性频率具有什么样的稳定性 为什么叫管IG的姿态叫MC姿态,什么含义? 双氧水烧手了,怎么办?大拇指,指尖变白了,不过不疼30% 化工用双氧水医用为 30% 已知三角形ABC中,角ABC=角ACB,P为BC延长线上一点,PD垂直AB于D,PE垂直AC于E,BH垂直AC于H.已知三角形ABC中,角ABC=角ACB,P为BC延长线上一点,PD垂直AB于D,PE垂直AC于E,BH垂直AC于H,试探究线段PD、PE、BH的数量 哪个人物移动速度最快 为什么在做双氧水加Mno2的实验时,手不小心被双氧水溅到,结果手变白了? 一束光线能不能分成很细的许多光线.比如手电筒的光线能不能分成几百万束光线,这些束光线彼此有极小距离希望说得详细点.感觉好的话追加分. 人物的基本移动速度是 多少米每秒?有知道的大仙告诉下哈~ 如何将32768Hz的石英晶体振荡器分频为1分钟的信号?也就是1/60Hz的信号? 201级不锈钢跟304级不锈钢有什么区别 体积为0.72立方米等于多少立方厘米 铅酸蓄电池漏液会造成什么后果?机房ups用的蓄电池12V的 304不锈钢与201不锈钢有什么区别 PS CS4 为什么选择椭圆工具-路径 画了一个圆 想在圆的内壁上输入文字 怎么结果老在圆的外壁上输入了呢 螺线管不闭合,若穿过螺线管的磁通量发生变化,则什么一定产生? 英语翻译:温度范围越宽,频率稳定性越差 梁山伯和祝英台到底是不是一个朝代的同学?梁山伯和祝英台是一个朝代的同学么? 墨西哥的需要进口物产是什么 物质:氢氧化铁 杂质:氢氧化铝 添加什么试剂除杂质?化学方程式是什么? 梁山伯与祝英台是同一时期的吗? 俄罗斯需要进口的物产 海底沉船生锈较慢的原因是?还有自行车淋雨后,如果不及时擦干,容易生锈的原因是? 四川南充中巴疯狂撞法院 肇事者儿子死安倍突访土耳其 传为劝阻土放弃购中国男子转钱汇错账户 银行称不能提供对方华北地区雾霾减弱消散 西南地区将现明月薪5000元难招公交司机 曾经的金本周前半周秋高气爽有点干燥 之后暖湿杭州公交司机招人的速度赶不上走人的脚杭州今年要点亮1000个小区暗区 已浙江高校获权可自主设专业 多数高校已杭州事业单位将实行聘期考核制 每2-浙江银行高管承认“余额宝”冲击银行系浙江省委常委会专题研究村级组织换届工浙江省委通报省级班子专题民主生活会情约40名尼日尔移民因汽车抛锚在撒哈拉分析称中国核潜艇高调亮相或是向日本展亲戚行凶 纽约华人母子五人被害德媒:窃听丑闻得教训 要像中俄一样变浙江温岭医院否认特警“抢尸”:伤心还杭州家政阿姨变身女土豪专骗单身男五旬女子拼凑出骗婚团队 8人相继被骗记者探访平壤地铁 装饰奢华乘客行色匆南京开发区赴京引才东京花旗银行中外青少年 共绘世界和平主题绘画新投用的启源小学电动汽车将引领汽车产业的发展方向青春不散场,友谊永延续大闸蟹开始新鲜上市爱喝酒、不吃早饭、贪吃零食,易加重脂汽车租赁业瞄准公务租车市场海归硕士研制出“本土化”盾构机阿玛尼风格样板房亮相停3分钟以上汽车要熄火 居民楼不得毛阿敏个唱要秀“舞功”吃玩:想订外卖,学长们有绝招150元,生存20天防止“一届政府一个规划”说易行难开发区欲打造智慧物流中心金华质监抽检重点校服厂家私家车路考路上乱掉头普通农家花十余年编成《慈溪方言》其实是来自异域的生态杀手
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘