ESql修改之插入SQLServer数据库记录实例

一个政府网站维护内容的实例,添加信息

信息编辑页面

主题、顺序及栏目节点

<table border="0" cellpadding="0" cellspacing="0" align="center" width="96%">
      <tr height="30">
        <td> 主 题</td>
        <td><input name="SUBJECT" size="98"></td>
	  </tr>
<chtml><esql module=base id=count>Select max(WE_SORT) as max1 from SITE_NEWS where [email protected]{pPage:only}</esql></chtml>
      <tr height="30">
        <td> 顺 序</td>
        <td><input name="we_sort" size="8" value="@{int:@{count:max1}+1}"></td>
	  </tr>
      <tr>
        <td> </td>
        <td></td>
	  </tr><input type="hidden" value="@{pPage:only}" name="only"><input type="hidden" value="@{pPage:n}" name="n">
    </table>

引入编辑器(老版,现在已经不在使用,新编辑器请参照上一篇

<table border="0" cellpadding="0" cellspacing="0" width="96%" align="center">
	<textarea name="BODY" style="display:none"></textarea>
      <tr>
        <td>
			<chtml file="help/editor/edit.html"/>
		</td>
      </tr>
    </table>

完整的编辑表单代码(上两部分加起来)

<br><!-- 信息表单 -->
	<form id=save action="add_save.chtml" method="post">
	<table border="0" cellpadding="0" cellspacing="0" align="center" width="96%">
      <tr height="30">
        <td> 主 题</td>
        <td><input name="SUBJECT" size="98"></td>
	  </tr>
<chtml><esql module=base id=count>Select max(WE_SORT) as max1 from SITE_NEWS where [email protected]{pPage:only}</esql></chtml>
      <tr height="30">
        <td> 顺 序</td>
        <td><input name="we_sort" size="8" value="@{int:@{count:max1}+1}"></td>
	  </tr>
      <tr>
        <td> </td>
        <td></td>
	  </tr><input type="hidden" value="@{pPage:only}" name="only"><input type="hidden" value="@{pPage:n}" name="n">
    </table>
	<table border="0" cellpadding="0" cellspacing="0" width="96%" align="center">
	<textarea name="BODY" style="display:none"></textarea>
      <tr>
        <td>
			<chtml file="help/editor/edit.html"/>
		</td>
      </tr>
    </table>
	</form>

提交的脚本

function doSubmit()
{
	var saves = document.forms['save'];
	if(saves['SUBJECT'].value=="")
	{alert("主题不能空!");saves['SUBJECT'].focus();return;}
	saves['BODY'].value=GetHtml();
	if(saves['BODY'].value=="")
	{alert("内容不能空!");GetCompFocus();return;}
	saves.submit();
}

信息保存的页面

判断编辑权限

<chtml><Bag id=sys><we name=NodeID>c0.4.0</we></Bag></chtml><!-- 栏目节点 -->
<chtml file="base/ac/checkAcl.htm"/><!-- 引入权限检查文件 -->
<chtml>
<!-- 权限判断 -->
<if x="@{sys:canDo}" else=1>
	<we x=true>
		......
	</we>
	<script>alert("您没有权限!");history.back();</script>
</if>
</chtml>

修正显示顺序

		<esql module=base id=count>select min(we_sort) as min1 from site_news where we_sort>[email protected]{pPage:we_sort} and classify='@{pPage:only}'</esql>
		<if x="@{pPage:we_sort}">
			<esql x="@{count:min1}" module=base act=edit>update site_news set we_sort=we_sort+1 where we_sort>[email protected]{pPage:we_sort} and classify='@{pPage:only}'</esql>
		</if>

插入记录

		<ESql module=dc act=edit>
			Insert Into SITE_NEWS(SUBJECT,we_sort,CLASSIFY,AUTHOR,ONDATE,BODY
			)
			Values(	@{pPage:SUBJECT:string},'@{int:@{pPage:we_sort}+0}','@{pPage:only}','@{session:we_id}',@{sys:date:datetime},@{pPage:BODY:memo}
			)
		</ESql>

返回列表页

<script>
location.href='@{sys:face}@{sys:curPath}[email protected]{pPage:n}';
</script>

完整的网页代码

<html>
<chtml><Bag id=sys><we name=NodeID>c0.4.0</we></Bag></chtml><!-- 栏目节点 -->
<chtml file="base/ac/checkAcl.htm"/><!-- 引入权限检查文件 -->
<chtml>
<!-- 权限判断 -->
<if x="@{sys:canDo}" else=1>
	<we x=true>
		<esql module=base id=count>select min(we_sort) as min1 from site_news where we_sort>[email protected]{pPage:we_sort} and classify='@{pPage:only}'</esql>
		<if x="@{pPage:we_sort}">
			<esql x="@{count:min1}" module=base act=edit>update site_news set we_sort=we_sort+1 where we_sort>[email protected]{pPage:we_sort} and classify='@{pPage:only}'</esql>
		</if>
		<ESql module=dc act=edit>
			Insert Into SITE_NEWS(SUBJECT,we_sort,CLASSIFY,AUTHOR,ONDATE,BODY
			)
			Values(	@{pPage:SUBJECT:string},'@{int:@{pPage:we_sort}+0}','@{pPage:only}','@{session:we_id}',@{sys:date:datetime},@{pPage:BODY:memo}
			)
		</ESql>
	</we>
	<script>alert("您没有权限!");history.back();</script>
</if>
</chtml>
<script>
location.href='@{sys:face}@{sys:curPath}[email protected]{pPage:n}';
</script>
</html>

跟上一篇比结构和代码内容都非常类似,只是SQL的语法换成了SQLServer,但应用场景却发生了根本变化,轻开平台的优势就是能轻松应对这种变化,很酷吧

轻开平台资源下载及说明


平台免费下载:http://download.csdn.net/detail/tx18/8381859

最新开发手册下载:http://download.csdn.net/detail/tx18/8411089

开发实例:轻开B2C电子商务网站,免费下载:http://download.csdn.net/detail/tx18/8318585

轻开平台会不定期升级为大家提供更多强大而Easy的功能,请留意最新的开发手册
时间: 2024-08-10 05:26:52

ESql修改之插入SQLServer数据库记录实例的相关文章

ESql修改之插入MySQL数据库记录实例

一个资讯网站维护个人内容的实例,添加信息 信息编辑页面 引入编辑器脚本 <script type="text/javascript" src="@{sys:path}fckeditor/fckeditor.js"></script> <BODY leftMargin=0 topMargin=0 MARGINWIDTH="0" MARGINHEIGHT="0" onload="showFC

DataTable 批量插入SqlServer数据库 使用:SqlBulkCopy

简单使用: private void UpdateTitle(DataTable dt) { if (dt != null && dt.Rows.Count > 0) { using (SqlBulkCopy sbc = new SqlBulkCopy(SqlHelper.connectionString)) { sbc.BatchSize = dt.Rows.Count;//每批次操作数量 sbc.BulkCopyTimeout = 60;//操作允许的超时时间 单位:秒 (超时则

ESql修改(介绍对数据库的增、删、改用法)

以系统目录(如D:/webeasy)下的help模块为例,来介绍增.删.改的用法 增加一条记录: <html> <title>增加一条记录</title> <chtml> <esql module=help act=edit> Insert Into Messages (Subject,Writer,Body,DayTime) Values ('我的主题','游客','这儿是内容',@{sys:date:datetime}) </esql&

java 高效批量插入 sqlserver 数据库

@Test public void clockingIn_Img() throws Exception{ DbJdbc idb = DbMaster.getIDB("JXT"); List<Jxt_pay_info> pays=idb.getBeanList("select top 100000 * from jxt_pay_info", Jxt_pay_info.class); //可以用idb进行测试了.... //大数据插入方式 String sq

SQLServer数据库自增长标识列的更新修改操作

SQLServer数据库自增长标识列的更新修改操作方法在日常的sql server开发中,经常会用到Identity类型的标识列作为一个表结构的自增长编号.比如文章编号.记录序号等等.自增长的标识列的引用很大程度上方便了数据库程序的开发,但是有时这个固执的字段类型也会带来一些麻烦. 一.修改标识列字段的值:(在执行insert时,将ID手动的设置成想要的值)有时,为了实现某个功能,需要修改类型为Identity自增长类型的字段的值,但由于标识的类型所限,这种操作默认是不允许的.比如,目前数据库有

C# access数据库软件使用事务插入多条记录

C# access数据库软件使用事务插入多条记录 protected void Button1_Click(object sender, EventArgs e) { /*=============测试通过===============*/ OleDbConnection con = new OleDbConnection(“Provider=Microsoft.Jet.OleDb.4.0;Da ta Source=C:/Inetpub/wwwroot/DotNetArticle/App_Dat

JDBC连接SqlServer数据库(非默认实例)方法

一般我们在连接数据库的时候都是用的默认实例名,今天遇到了用非默认是实例名:连接代码如下(Java): URL=jdbc:microsoft:sqlserver://192.168.1.85//DEMO;DatabaseName=PePsiEasyData 说明: 192.168.1.85是数据库地址.不指定端口 //DEMO 指定实例名为DEMO 也可以写成这样: URL=jdbc:microsoft:sqlserver://192.168.1.85;instanceName=DEMO;Data

Sqlserver数据库存储路径的修改

Sqlserver数据库存储路径的修改 Sqlserver数据库存储路径问题:本系统sqlserver路径默认是存储在C盘目录下的,由于数据会慢慢变大和避免重装系统数据丢失等问题,最好手动将路径设置在D盘. 更改路径方法: 情况一:更改数据库默认存储路径 1.打开数据库,登录进去,选择服务器 "属性". 2.选择"数据库设置",如图直接修改数据和日志的存储路径 这样新建数据库默认的存储路径就变为手动设置的路径了. 情况二:对已有的数据库转移到D盘 1.打开数据库,登

solr6.6.2学习记录之三:从sqlserver数据库导入数据(全量导入)

1.配置准备 前提已经配置好了solr,并新创建了一个core;(我的是:D:\solr_home\core_demo) sqlserver数据库 ,  以数据库:demo_solr ,单表(demo_user)为例. 2.修改sorlconfig.xml sorlconfig.xml 位置: D:\solr_home\core_demo\conf ; 在 soreconfig.xml 的<requestHandler name="/select" class="sol