jqueryc linq语法.js语法求助

var jsonArray = [
{ "user": { "id": 100, "screen_name": "d_linq" }, "text": "to objects" },
{ "user": { "id": 130, "screen_name": "c_bill" }, "text": "g" },
{ "user": { "id": 155, "screen_name": "b_mskk" }, "text": "kabushiki kaisha" },
{ "user": { "id": 301, "screen_name": "a_xbox" }, "text": "halo reach" }
// ["b_mskk:kabushiki kaisha", "c_bill:g", "d_linq:to objects"]
var queryResult = Enumerable.From(jsonArray)
.Where(function (x) { return x.user.id & 200 })
.OrderBy(function (x) { return x.user.screen_name })
.Select(function (x) { return x.user.screen_name + ':' + x.text })
.ToArray()
// shortcut! string lambda selector
var queryResult2 = Enumerable.From(jsonArray)
.Where("$.user.id & 200")
.OrderBy("$.user.screen_name")
.Select("$.user.screen_name + ':' + $.text")
.ToArray()
以上就是的全部内容了,更多内容请关注:
本文固定链接:-
阅读(...) 评论()Linq.js作为js的一大框架还是蛮强大的。因为要从json对象中提取出自己需要的数据信息,同事推荐了linq.js。真心不错,就和sql语句一样根据自己条件进行查询数据。不过百度这方面的资料有点少。
&script src=&static/jquery/jquery-1.9.1.min.js& type=&text/javascript&&&/script&
&&script type=&text/javascript& src=&static/linq/jquery.linq-vsdoc.js&&&/script&
&&script type=&text/javascript& src=&static/linq/jquery.linq.js&&&/script&
&&script type=&text/javascript& src=&static/linq/jquery.linq.min.js&&&/script&
&&script type=&text/javascript& src=&static/linq/linq.js&&&/script&
&&script type=&text/javascript& src=&static/linq/linq.min.js&&&/script&
linq.js下载地址:http://download.csdn.net/detail/u13909
页面中的javascript:
&span style=&font-size:14&&&script type=&text/javascript&&
//保留多少位小数
function fomatFloat(src,pos){
return Math.round(src*Math.pow(10, pos))/Math.pow(10, pos);
$(document).ready(function() {
//查询条件和结果
var queryR
//companyInfo是一个json格式的对象,parent.whole_year和parent.whole_company 都是变量,其中parent.whole_company的值会是一个中文的字符串,所以前面加了decodeURI()函数 把URI形式转换成string格式。
queryResult= Enumerable.From(companyInfo)
.Where(&$.year ==&+parent.whole_year+&& $.company== decodeURI('&+parent.whole_company+&')&)
//.Where(&$.company== decodeURI('&+parent.whole_company+&')&)
.OrderBy(&$.money&)
.Select(&$.company + ','+$.year+','+$.name+',' + $.money&)
.ToArray();
for (num in queryResult) {
var result= queryResult[num].split(',');
var tr = &&tr&&td&&
+ result[0]
+ result[1]
+ &&/td&&td&&
+ result[2]
+ &&/td&&td&&
+ fomatFloat(eval(result[3])/10000,2)
+&&/td&&/tr&&;
$(&.table&).append(tr);
function search()
var info = $(&#info&).attr(&value&);
var queryResult = Enumerable.From(companyInfo)
.Where(&$.year == &+info)
.OrderBy(&$.money&)
.Select(&$.company + ','+$.year+','+$.name+',' + $.money&)
.ToArray();
//清空表格内容
$('.table tbody').empty();
for (num in queryResult) {
var result= queryResult[num].split(',');
var tr = &&tr&&td&&
+ result[0]
+ result[1]
+ &&/td&&td&&
+ result[2]
+ &&/td&&td&&
+ fomatFloat(eval(result[3])/10000,2)
+&&/td&&/tr&&;
$(&.table&).append(tr);
&/script&&/span&
资源网站:
linq.js - LINQ for JavaScript:/
/sword-successful/archive//4120946.html
http://neue.cc/reference.htm
本文已收录于以下专栏:
相关文章推荐
var jsonArray = [
{ &user&: { &id&: 100, &screen_name&: &d_linq& }, &text&: &to objects&quo...
C# 中的LINQ大家都知道,使用起来非常方便(虽然有点性能损耗),在Java 8 里面也加入了LINQ的支持,可见使用LINQ确实能大幅度提升开发效率。Javascript语言是一个非常灵活的面向对...
function trim(str){
//删除左右两端的空格
return str.replace(/(^\s*)|(\s*$)/g, &&);
function setCooki...
New Document
var t=&{'firstName': 'cyra', 'lastName': 'richardson', 'address': { 'streetAddr....
New Document
var t=&{'firstName': 'cyra', 'lastName': 'richardson', 'address': { 'streetAddr....
原文出处:http://www.jb51.net/article/32795.htm
New Document
var t=&{'firstName': 'cyra', 'la...
在加载页面时,有时候需要将后台数据传到页面并保存在js中,现在一般都是通过json来操作这些数据,下面通过一个简单的例子讲解一下怎样实现这个过程。
本例在MVC  .NET上实现。
比如后台有这样一些...
JS解析json数据(json字符串和数组之间相互转换)
var t=&{'firstName': 'cyra', 'lastName': 'richardson', 'address': { ...
New Document
var t=&{'firstName': 'cyra', 'lastName': 'richardson', 'address': { 'streetAddress&#...
他的最新文章
讲师:汪剑
讲师:刘道宽
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)文章不存在_百度首页当前位置: →
→ aspmvcajaxjsjquerysqlEFlinqnetadvantage第三方控件知识点笔记
aspmvcajaxjsjquerysqlEFlinqnetadvantage第三方控件知识点笔记
& 作者及来源: 小菜鸟的梦想 - 博客园 &
&收藏到→_→:
摘要: asp.net、mvc、ajax、js、jquery、sql、EF、linq、netadvantage第三方控件知识点笔记
"aspmvcajaxjsjquerysqlEFlinqnetadvantage第三方控件知识点笔记"::
sqleflinqnetadvantage
很简单,如下:
父页面:(弹出提示框)
&function newwindow(obj)
&var rtn = window.showmodaldialog('newpage.htm','','status=no,scrollbars=no,top=20,left=110,width=420,height=165');
&var div = document.getelementbyid("div1");
&div.innerhtml=
function pageinit()
var lab = document.getelementbyid("infoimage");
window.returnvalue=lab.
window.close();
---------------------------父窗体
& function show()
&&&&& var bb=2;
&&&&& var a=window.showmodaldialog("弹出2.aspx","","dialogwidth=500dialogheight=500");
&&&&& document.getelementbyid("text1").value=a;
-----------------------------子窗体
function button1_onclick() {
& var a=document.getelementbyid("textbox1");
& window.returnvalue=a.
& window.close();
------------------window.dialogarguments
-------------------------------------------------后台调用前台 函数;
&clientscript.re terstartupscript(clientscript.gettype(), null, "&script&guo('fffff');&/script&");
--------------------------sd可以使name,或者是id;
&document.all("sd").style["height"]=h;//设置样式, 控制样式
-------------------------调节透明度
&&& &style type="text/css"&
&&&&&&&& filter:alpha(opacity=50);
--------------------------------调用客户端事件:
& scriptmanager.re terstartupscript(ultrawebgrid1, typeof(ultrawebgrid), "null", "&script&window.parent.gb('t');&/script&", false);
---------------调用frame框架外的函数:
&script&window.parent.gb('t');&/script&", false)
------------------iframe获取父页面的元素
&window.parent.document.getelementbyid("text1").value="hahhahhaha";
父亲获取儿子
版:document.getelementbyid("iframeid").contentwindow.document.getelementbyid("divid")
-------------------------------- 星期:
& var day=["日","一","二","三","四","五","六",];
& document.write("星期"+day[new date().getday()]);
-----------------------------------
&&&&&&& infra tics.webui.ultraweblistbar.ultraweblistbar bar = new infra tics.webui.ultraweblistbar.ultraweblistbar();
&&&&&&& bar.id = "menu";
&&&&&&& bar.skinid = "menubar";
&&&&&&& bar.applystylesheetskin(page);
&&&&&&& //bar.width=
&&&&&&& //bar.height = "100%";
&&&&&&& bar.groups.clear();
&&&&&&& yonghumodel usermodel= session["loginuser"]
&&&&&&& int roleid = usermodel.roleid.
&&&&&&& ilist&rolelines& rolelines = rolelinesmanager.getsysmenu(roleid);
&&&&&&& foreach (rolelines roleitem in rolelines)
&&&&&&&&&&& if (roleitem.linkid.parentid == 0)
&&&&&&&&&&& {
&&&&&&&&&&&&&&& //infra tics.webui.ultrawebnavigator.node root = new node();
&&&&&&&&&&&&&&& //root.text = roleitem.linkid.
&&&&&&&&&&&&&&& //root.datakey = roleitem.linkid.
&&&&&&&&&&&&&&& //root.expanded =
&&&&&&&&&&&&&&& //root.imageurl = "~/xtglmk/images/base.gif";
&&&&&&&&&&&&&&& treenode root = new treenode();
&&&&&&&&&&&&&&& root.text = roleitem.linkid.
&&&&&&&&&&&&&&& root.value = roleitem.linkid.id.tostring();
&&&&&&&&&&&&&&& root.expanded =
&&&&&&&&&&&&&&& root.navigateurl = "";
&&&&&&&&&&&&&&& infra tics.webui.ultraweblistbar.group group = new infra tics.webui.ultraweblistbar.group(root.text);
&&&&&&&&&&&&&&& mytemplate tem = new mytemplate();
&&&&&&&&&&&&&&& tem.lines =
&&&&&&&&&&&&&&& tem.root =
&&&&&&&&&&&&&&& group.template =
&&&&&&&&&&&&&&& bar.groups.add(group);
&&&&&&&&&&& }
&&&&&&& bar.databind();
&&&&&&& panel1.controls.add(bar);
----------------------------------------------------treenode节点添加:
using system.
using system.
using system.
using system.web.
using system.web.
using system.web.ui.
using system.web.ui.webcontrols.
using system.web.ui.
using system.collections.
/// &summary&
/// mytemplate 的摘要说明
/// &/summary&
public class mytemplate : itemplate
&&& private ilist&rolelines&
&&& public ilist&rolelines& lines
&&&&&&& set { lines = }
&&& public treenode root
&&&&&&& set { root = }
&&& private system.web.ui.
&&& public system.web.ui.page skin
&&&&&&& set { skin = }
&&& public void instantiatein(control container)
&&&&&&& treeview tree = new treeview();
&&&&&&& tree.target = "i3";
&&&&&&& //tree.font.size = fontunit.point(9);
&&&&&&& //tree.forecolor = system.drawing.color.
&&&&&&& //tree.imageset = treeviewimageset.
&&&&&&& tree.noexpandimageurl = "../images/left.gif";
&&&&&&& //tree.font.size = fontunit.point(9);
&&&&&&& tree.cssclass = "style3";
&&&&&&& tree.nodes.add(root);
&&&&&&& filltemp(root, convert.toint32(root.value));
&&&&&&& //test
&&&&&&& //treenode cnode = new treenode();
&&&&&&& //cnode.text = "租赁";
&&&&&&& //cnode.navigateurl = "~/xmglmk/tenancymanager/tenancy.aspx";
&&&&&&& //cnode.target = "i3";
&&&&&&& //treenode gnode = new treenode();
&&&&&&& //gnode.text = "还租";
&&&&&&& //gnode.navigateurl = "~/xmglmk/tenancymanager/givebackmanager.aspx";
&&&&&&& //gnode.target = "i3";
&&&&&&& //tree.nodes.add(cnode);
&&&&&&& //tree.nodes.add(gnode);
&&&&&&& tree.databind();
&&&&&&& container.controls.add(tree);
&&& /// &summary&
&&& /// 使用递归算法添加节点
&&& /// &/summary&
&&& /// &param name="root"&&/param&
&&& /// &param name="parentnodeid"&&/param&
&&& private void filltemp(treenode root, int parentnodeid)
&&&&&&& foreach (rolelines entity in lines)
&&&&&&&&&&& if (entity.linkid.parentid == parentnodeid)
&&&&&&&&&&& {
&&&&&&&&&&&&&&& treenode node = new treenode();
&&&&&&&&&&&&&&& node.target = "i3";
&&&&&&&&&&&&&&& node.text = entity.linkid.
&&&&&&&&&&&&&&& node.navigateurl = entity.linkid.
&&&&&&&&&&&&&&& node.value = entity.linkid.id.tostring();
&&&&&&&&&&&&&&& string xtbh = httpcontext.current.session["xmbh"]
&&&&&&&&&&&&&&& if (xtbh != null)
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&& int bh = convert.toint32(xtbh);
&&&&&&&&&&&&&&&&&&& xiangmumodel xm = xiangmumanager.getxiangmubybh(bh);
&&&&&&&&&&&&&&&&&&& if (!xm.jijiab)
&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&& if (entity.linkid.id == 30107)
&&&&&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&&&&& node.navigateurl = "~/xmglmk/yidongjijia.aspx";
&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&& djconfiguration config = commond.getdjconfiguration(djtype.rkd);
&&&&&&&&&&&&&&&&&&& if (!config.gfsl)
&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&& if (node.value == "30201" || node.value == "30202" || node.value == "30203" || node.value == "30204")
&&&&&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& filltemp(node, entity.linkid.id);
&&&&&&&&&&&&&&& root.childnodes.add(node);
&&&&&&&&&&& }
---------------------------------------listbar:
&&&&&&& infra tics.webui.ultraweblistbar.group group = new infra tics.webui.ultraweblistbar.group("aa");
&&&&&&& infra tics.webui.ultraweblistbar.item ite1 = new infra tics.webui.ultraweblistbar.item();
&&&&&&& ite1.text = "aaaa";
&&&&&&& group.items.add(ite1);
&&&&&&& this.ultraweblistbar1.groups.add(group);
----------------------------------------
&scriptmanager.re terstartupscript(updatepanel1, typeof(updatepanel), "button2",
&&&&&&&&&&&&&&&&&& "&script&alert('请选择要删除的行!');&/script&", false);
------------------------------------------scriptmanage中使用控件netadvantage能够使用;webconfig文件
& &httphandlers&
&&&&& &remove path="*.asmx" verb="*"/&
&&&&& &add path="scriptresource.axd" verb="get,head" type="system.web.handlers.scriptresourcehandler, system.web.extensions, version=1.0.61025.0, culture=neutral, publickeytoken=31bf" validate="false"/&
& &/httphandlers&
---------------------------
& &p style="padding-top:5"&欢迎您&/p& 若换成&span&就不好用了;
------------------------viewstate类似于static
-------------------------分页:
string sql2 = "select top " + page.pagesize + " * from gongsi where bh not in(select top " + page.start + " bh from gongsi)";
---------------------------gridview中添加控件
&&igtbl:templatedcolumn& width="200px"&
&&&&&&&&&&&&&&&&&&& &headertemplate&
&&&&&&&&&&&&&&&&&&&&&&& 操作
&&&&&&&&&&&&&&&&&&& &/headertemplate&
&&&&&&&&&&&&&&&&&&& &celltemplate&
&&&&&&&&&&&&&&&&&&&&&&& &asp:linkbutton id="linkbutton1" runat="server" onclick="linkbutton1_click" width="80px"&下属用户&/asp:linkbutton&
&&&&&&&&&&&&&&&&&&& &/celltemplate&
&&&&&&&&&&&&&&&&&&& &header&
&&&&&&&&&&&&&&&&&&&&&&& &rowlayoutcolumninfo originx="3" /&
&&&&&&&&&&&&&&&&&&& &/header&
&&&&&&&&&&&&&&&&&&& &footer&
&&&&&&&&&&&&&&&&&&&&&&& &rowlayoutcolumninfo originx="3" /&
&&&&&&&&&&&&&&&&&&& &/footer&
&&&&&&&&&&&&&&& &/igtbl:templatedcolumn&
---------------------------------------------------------------------------------获取gridview的表格值,cell值:
& session["id"] = ultrawebgrid1.displaylayout.selectedcells[0].row.cells[0];
&session["id"] = ultrawebgrid1.displaylayout.selectedrows[0].cells[0].tostring();
&& if (ultrawebgrid2.displaylayout.selectedcells[0] != null)
&&&&&&&&&&& if (ultrawebgrid2.displaylayout.selectedcells[0].row != null)
&&&&&&&&&&& {
&&&&&&&&&&&&&&& int id = convert.toint32(ultrawebgrid2.displaylayout.selectedcells[0].row.cells[0].text);
&&&&&&&&&&&&&&& session["xggsid"] =
&&&&&&&&&&&&&&& response.redirect("xggongsi.aspx");
&&&&&&&&&&& }
&&&&&&&&&&& else
&&&&&&&&&&& {
&&&&&&&&&&&&&&& scriptmanager.re terstartupscript(updatepanel1, typeof(updatepanel), "button2",
&&&&&&&&&&&&&&&&&& "&script&alert('请选择要修改的行!');&/script&", false);
&&&&&&&&&&& }
&&&&&&& else
&&&&&&&&&&& if (ultrawebgrid2.displaylayout.selectedrows[0] != null)
&&&&&&&&&&& {
&&&&&&&&&&&&&&& int id = convert.toint32(ultrawebgrid2.displaylayout.selectedrows[0].cells[0].text);
&&&&&&&&&&&&&&& session["xggsid"] =
&&&&&&&&&&&&&&& response.redirect("xggongsi.aspx");
&&&&&&&&& &&}
&&&&&&&&&&& else
&&&&&&&&&&& {
&&&&&&&&&&&&&&& scriptmanager.re terstartupscript(updatepanel1, typeof(updatepanel), "button2",
&&&&&&&&&&&&&&&&&&&&& "&script&alert('请选择要修改的行!');&/script&", false);
&&&&&&&&&&& }
-------------------------------------------------------------------------------------------
----------------listbox添加项:
&foreach (yonghumodel model in yhgl_models)
&&&&&&&&&&& {
&&&&&&&&&&&&&&& listitem li = new listitem();
&&&&&&&&&&&&&&& li.text = model.mc.tostring();
&&&&&&&&&&&& &&&li.value = model.bh.tostring();
&&&&&&&&&&&&&&& cbljzxm.items.add(li);
&&&&&&&&&&& }
------------------------------------------------listbox:添加移除列;
& cbljzxm.items.add(li);
&&&&&&&&&&&&&&& //移除
cblxm.items.removeat(i);
------------------------------------------------弹出框案例:
父页面案例:弹出提示框
&script language="javascript" type="text/javascript"&
function button1_onclick() {
&& window.showmodaldialog("子.aspx",this,"dialogheight:450dialogwidth:800status=no");
function show(str)
& document.getelementbyid("text1").value=
//子页面案例:后台---
&scriptmanager.re terstartupscript(updatepanel1, typeof(updatepanel), "null",
&&&&&&&&&& "&script&window.dialogarguments.addgs('" + gysbh + "','" + mc + "');window.close();&/script&", false);
必须在head内添加:
&base target = "_self"/&
-----------------------------------后台获取前台session值:
name=system.web.httpcontext.current.session["xmname"].tostring();
//--------------------------------------查询某 某个表:
select * from cc ..aa
------------------------------------------
cmd.parameters.addrange(values);//循环添加sqlparameters
-----------------------------------------------------------------
&using(sqldatareader sdr=dbhelper.getreader(sql1)),使用using的前提是对象类必须是实现:idispose接口;
&&&&&&&&&&& {
&&&&&&&&&&&&&&& if (sdr.read())
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&& return 0;
&&&&&&&&&&&&&&& }
&&&&&&&&&&& }
--------------------------------------------------------------------------------------------------前台:
& function ifgodel(bh)
&&&&&&&&& if(confirm("是否同时删除合格供应商名册与供应商复核里的数据?"))
&&&&&&&&& {
&&&&&&&&&&& document.getelementbyid("hidcommond").value="alldel";
&&&&&&&&&&& document.getelementbyid("hidxtbh").value=
&&&&&&&&&&&
&&&&&&&&& }else
&&&&&&&&& {
&&&&&&&&&&& document.getelementbyid("hidcommond").value="only";
&&&&&&&&&&& document.getelementbyid("hidxtbh").value=
&&&&&&&&& }
//&&&&&&&&& __dopostback("updatepanel1","");
&&&&&&&& document.form1.submit();
--------后台:
& string commond = request.form["hidcommon"];
&&&&&&&&&&& if (commond == "search")
&&&&&&&&&&& {
&&&&&&&&&&&&&&& bind(1);
&&&&&&&&&&& }
&&&&&&&&&&& string commd = request.form["hidcommond"];
&&&&&&&&&&& string xtbh = request.form["hidxtbh"];
&&&&&&&&&&& if (commd == "alldel")
&&&&&&&&&&& {
&&&&&&&&&&&&&&& int key = convert.toint32(xtbh);
&&&&&&&&&&&&&&& bool bb = gysfpmanager.dropgysfpbybh(key);
&&&&&&&&&&&&&&& if (bb)
&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&& scriptmanager.re terstartupscript(updatepanel1, typeof(updatepanel), "button2",
&&&&&&&&&&&&&&&&&&&&&&&&&& "&script&alert('删除成功!');&/script&", false);
&&&&&&&&&&&&&&&&&&&&&&& bind(1);
&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&& else
&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&& scriptmanager.re terstartupscript(updatepanel1, typeof(updatepanel), "button2",
&&&&&&&&&&&&&&&&&&&&&&&&&& "&script&alert('删除失败!');&/script&", false);
&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&
&&&&&&&&&&& }
&&&&&&&&&&& if (commd == "only")
&&&&&&&&&&& {
&&&&&&&&&&&&&&&
&&&&&&&&&&& }
----------------------------------- 分页;
&& list&gysmodel& gyss = new list&gysmodel&();
&&&&&&&&&&& list&sqlparameter& pars = new list&sqlparameter&();
&&&&&&&&&&& string searchsql = creatsql(searchmodel, pars);
&&&&&&&&&&& string selectcount = "select count(*) from gys where& (fhjg=1 or fhjg is null ) " +
&&&&&&&&&&& page.totalrow = convert.toint32(dbhelper.getscalar(selectcount, pars.toarray()));
&&&&&&&&&&& stringbuilder sql = new stringbuilder("select * from (select& row_number() over (order by bh desc) as rowid,* from gys where& (fhjg=1 or fhjg is null )");
&&&&&&&&&&& sql.append(searchsql).append(")as temp where rowid between ").append(page.begin).append(" and ").append(page.end);
&&&&&&&&&&& using (sqldatareader dr = dbhelper.getreader(sql.tostring(), pars.toarray()))
&&&&&&&&&&& {
&&&&&&&&&&&&&&& while (dr.read())
----------------------------------------添加事务:
begin transaction
insert into a(c1,c2) values(v1,v2);
insert into b(c3,c4) values(v3,v4);
insert into c(c5,c6) values(v5,v6);
if @@error = 0
---------------------------这条语句是正确的
&cn = new sqlconnection("data source=dell-pc\\uid=pwd=sa");
&&&&&&&&&&& cn.open();
&& &&&&&&&&&stringbuilder sb = new stringbuilder(" use cc update [user] set uname='666' where uid="+i+"");
-----------------------------这条语句也是正确的;
&cn = new sqlconnection("data source=dell-pc\\initial catalog= uid=pwd=sa");
&&&&&&&&&&& cn.open();
&& &&&&&&&&&stringbuilder sb = new stringbuilder(" use cd update [user] set uname='666' where uid="+i+"");
---------------------------------同时对两个 进行操作
&&&&&&&&&&& int i = 1;
&&&&&&&&&&& cn = new sqlconnection("data source=dell-pc\\initial catalog= uid=pwd=sa");
&&&&&&&&&&& cn.open();
&&&&&&&&&&& stringbuilder sb = new stringbuilder("begin transaction ");
&&&&&&&&&&& sb.append("use cc update [user] set uname='xiao' where uid=1");
&&&&&&&&&&& sb.append("use cd update [user] set uname='xiao' where uid=1");
&&&&&&&&&&& sb.append("if @@error = 0 begin commit transaction end else begin rollback transaction end");
&&&&&&&&&&& sqlcommand cmd = new sqlcommand(sb.tostring(), cn);
&&&&&&&&&&& cmd.executenonquery();
------------------------------
cmd.parameters.addrange(values);
--------------------------------------
& list&gysfhmodel& gysfhs = new list&gysfhmodel&();
&&&&&&&&&&& list&sqlparameter& pars = new list&sqlparameter&();
&&&&&&&&&&& string searchsql = creatsql(searchmodel, pars);
&&&&&&&&&&& string selectcount = "select count(*) from gysfh left join gys& on gysfh.gysbh=gys.bh where& 1=1 " +
&&&&&&&&&&& page.totalrow = convert.toint32(dbhelper.getscalar(selectcount, pars.toarray()));
&&&&&&&&&&& stringbuilder sql = new stringbuilder("select * from (select& row_number() over (order by gysfh.bh desc) as rowid,gysfh.* ,gys.mc from gysfh left join gys& on gysfh.gysbh=gys.bh where 1=1 ");
&&&&&&&&&&& sql.append(searchsql).append(")as temp where rowid between ").append(page.begin).append(" and ").append(page.end);
------------------------javascript:后台提交
& document.getelementbyid("hiddenfield1").value="1233434";
&&&&&&&& var b=document.getelementbyid("hiddenfield2");
&&&&&&&& window.form1.submit();
&& 接收 if (ispostback)
&&&&&&&&&&& textbox1.text = hiddenfield1.value.tostring();
------------------------将 备份到指定位置;
cc to disk='d:\d3.bak'
-----------------------将备份还原到某个位置并附加 :格式不能变化;
sjcl33 from disk='d:\company\通用版\jc.web\file\baksource\tssjcl.bak' with file = 1, move 'sjcl' to 'c:\users\dell\desktop\s\sjcl33.mdf',move 'sjcl_log' to 'c:\users\dell\desktop\s\sjcl33.ldf',nounload,& replace,& stats = 10
sjcl33 from disk='d:\company\通用版\jc.web\file\baksource\tssjcl.bak' with file = 1, move 'sjcl' to 'c:\users\dell\desktop\s\sjcl33.mdf',move 'sjcl_log' to 'c:\users\dell\desktop\s\sjcl33.ldf',nounload,& replace,& stats = 10
sjcl33 from disk='d:\company\通用版\jc.web\file\baksource\tssjcl.bak' with file = 1, move 'sjcl' to 'c:\users\dell\desktop\s\sjcl33.mdf',move 'sjcl_log' to 'c:\users\dell\desktop\s\sjcl33.ldf',nounload,& replace,& stats = 10
sjcl33 from disk='d:\company\通用版\jc.web\file\baksource\tssjcl.bak' with file = 1, move 'sjcl' to 'c:\users\dell\desktop\s\sjcl33.mdf',move 'sjcl_log' to 'c:\users\dell\desktop\s\sjcl33.ldf',nounload,& replace,& stats = 10
sjcl33 from disk='d:\company\通用版\jc.web\file\baksource\tssjcl.bak' with file = 1, move 'sjcl' to 'c:\users\dell\desktop\s\sjcl33.mdf',move 'sjcl_log' to 'c:\users\dell\desktop\s\sjcl33.ldf',nounload,& replace,& stats = 10
sjcl33 from disk='d:\company\通用版\jc.web\file\baksource\tssjcl.bak' with file = 1, move 'sjcl' to 'c:\users\dell\desktop\s\sjcl33.mdf',move 'sjcl_log' to 'c:\users\dell\desktop\s\sjcl33.ldf',nounload,& replace,& stats = 10
sjcl33 from disk='d:\company\通用版\jc.web\file\baksource\tssjcl.bak' with file = 1, move 'sjcl' to 'c:\users\dell\desktop\s\sjcl33.mdf',move 'sjcl_log' to 'c:\users\dell\desktop\s\sjcl33.ldf',nounload,& replace,& stats = 10
sjcl33 from disk='d:\company\通用版\jc.web\file\baksource\tssjcl.bak' with file = 1, move 'sjcl' to 'c:\users\dell\desktop\s\sjcl33.mdf',move 'sjcl_log' to 'c:\users\dell\desktop\s\sjcl33.ldf',nounload,& replace,& stats = 10
sjcl33 from disk='d:\company\通用版\jc.web\file\baksource\tssjcl.bak' with file = 1, move 'sjcl' to 'c:\users\dell\desktop\s\sjcl33.mdf',move 'sjcl_log' to 'c:\users\dell\desktop\s\sjcl33.ldf',nounload,& replace,& stats = 10
sjcl33 from disk='d:\company\通用版\jc.web\file\baksource\tssjcl.bak' with file = 1, move 'sjcl' to 'c:\users\dell\desktop\s\sjcl33.mdf',move 'sjcl_log' to 'c:\users\dell\desktop\s\sjcl33.ldf',nounload,& replace,& stats = 10
sjcl33 from disk='d:\company\通用版\jc.web\file\baksource\tssjcl.bak' with file = 1, move 'sjcl' to 'c:\users\dell\desktop\s\sjcl33.mdf',move 'sjcl_log' to 'c:\users\dell\desktop\s\sjcl33.ldf',nounload,& replace,& stats = 10
sjcl33 from disk='d:\company\通用版\jc.web\file\baksource\tssjcl.bak' with file = 1, move 'sjcl' to 'c:\users\dell\desktop\s\sjcl33.mdf',move 'sjcl_log' to 'c:\users\dell\desktop\s\sjcl33.ldf',nounload,& replace,& stats = 10
sjcl33 from disk='d:\company\通用版\jc.web\file\baksource\tssjcl.bak' with file = 1, move 'sjcl' to 'c:\users\dell\desktop\s\sjcl33.mdf',move 'sjcl_log' to 'c:\users\dell\desktop\s\sjcl33.ldf',nounload,& replace,& stats = 10
sjcl33 from disk='d:\company\通用版\jc.web\file\baksource\tssjcl.bak' with file = 1, move 'sjcl' to 'c:\users\dell\desktop\s\sjcl33.mdf',move 'sjcl_log' to 'c:\users\dell\desktop\s\sjcl33.ldf',nounload,& replace,& stats = 10
sjcl33 from disk='d:\company\通用版\jc.web\file\baksource\tssjcl.bak' with file = 1, move 'sjcl' to 'c:\users\dell\desktop\s\sjcl33.mdf',move 'sjcl_log' to 'c:\users\dell\desktop\s\sjcl33.ldf',nounload,& replace,& stats = 10
---------------------------
&document.write("浏览器名称: " + navigator.appname + "&br&");
&&&&&&& document.write("版本号: " + navigator.appversion + "&br&");
&&&&&&& document.write("代码名字: " + navigator.appcodename + "&br&");
&&&&&&& document.write("用户代理标识: " + navigator.useragent);
---------------------------bit类型
插入时可以存:
insert into users(sex) values('true');
0为false,1为
或者直接插入0或1;插入时除了整形不带单引号其余都带;
显示时也为true或
-----------------------------整形作为条件
alter procedure dbo.selectuser
&&&& @uid int,
&&&& @result nvarchar(20) output
&declare @s nvarchar(100)
&set @s=@uid
&declare @str nvarchar(1000)
&set @str='select @result=uname from [user] where uid='''+@s+''''//一个或是三个单引号都行;若是整形,先赋值给字符型就行了
exec sp_executesql @str, n'@result nvarchar(20) output', @result output
-------------------------------- 分页
"select uname from [user] where uname like '%"+ss+"%'"
alter procedure dbo.selectpages
&&&& @name int,
&&&&&&&& &@pagesize&&&&&&&& int,&&&&&&&&&&&&& --每页显示的索引号
&&&&&&&& @pageindex&&&&&&& int,&&&&&&&&&&&&&& --每页显示的记录数
&&&&&&&& @count&&&&& int output&&&&&&& --总记录数
& declare @na nvarchar(20)
& set @na=@name
&&& declare @sqlstrc nvarchar(2000)
&&&&&&&& declare @sqlstrd nvarchar(2000)
&&&&&&&& set @sqlstrc='select @count=count(*) from fen where name&'''+@na+''''
&&&&&&&& exec sp_executesql @sqlstrc, n'@count int output',@count output
&&&&&&&& set @sqlstrd='select name from (select name,row_number() over (order by id) as serialnumber from fen where name&'''+@na+''') as t'
&&&&&&&& set @sqlstrd=@sqlstrd+' where t.serialnumber & ' + convert(nvarchar(100), (@pageindex - 1) * @pagesize) +
&&&&&&&&&&&&&&&&&& ' and t.serialnumber &= ' + convert(nvarchar(100), @pageindex * @pagesize)
&&& exec (@sqlstrd)
---------------------------------- 备份,断开连接知识
using system.collections.
using system.
using system.
using system.data.
namespace jc.dal
&&& public class
&&&&&&& private const string sql_select_ _info = "select name,filename,fileid from sysfiles order by fileid";
&&&&&&& private const string sql_select_sysprocess = "select * from master..sysprocesses where dbid=db_id(@aimdb)";
&&&&&&& private const string sql_kill_process_pro = "killspid";
&&&&&&& private const string sql_ ore = " ore
{0} from disk=@sourcedbbakpath with file = 1, move @dbname to @dbpath,move @dblogname to @dblogpath,nounload,& replace,& stats = 10";
&&&&&&& private const string sql_exits_proc = "select * from sysobjects where id = object_id(@proname) and objectproperty(id, n'isprocedure') = 1";
&&&&&&& /// &summary&
&&&&&&& /// 获取mdf文件的基本信息
&&&&&&& /// &/summary&
&&&&&&& /// &returns&&/returns&
&&&&&&& public static list& model& get info()
&&&&&&&&&&& list& model& list = new list& model&();
&&&&&&&&&&& using (sqldatareader reader = dbhelper.getreader(sql_select_ _info))
&&&&&&&&&&& {
&&&&&&&&&&&&&&& while(reader.read())
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&
model model = new
&&&&&&&&&&&&&&&&&&& model.fileid = convert.toint32(reader["fileid"]);
&&&&&&&&&&&&&&&&&&& model. name = reader["name"].tostring();
&&&&&&&&&&&&&&&&&&& model. path = reader["filename"].tostring();
&&&&&&&&&&&&&&& &&&&list.add(model);&&
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& reader.close();
&&&&&&&&&&& }
&&&&&&&&&&&
&&&&&&& /// &summary&
&&&&&&& /// 判断是否存在于master
&&&&&&& /// &/summary&
&&&&&&& /// &param name="proname"&名称&/param&
&&&&& &&/// &returns&&/returns&
&&&&&&& public static bool exitspro(string proname)
&&&&&&&&&&& bool result =
&&&&&&&&&&& using (sqldatareader reader = dbhelper.getreaderbyconmaster(commandtype.text, sql_exits_proc, new sqlparameter("@proname", proname)))
&&&&&&&&&&& {
&&&&&&&&&&&&&&& if (reader.read())
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&& result =
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& reader.close();
&&&&&&&&&&& }
&&&&&&&&&&&
&&&&&&& /// &summary&
&&&&&&& /// 判断指定 是否有连接进程
&&&&&&& /// &/summary&
&&&&&&& /// &param name="aimdbbase"& 名称&/param&
&&&&&&& /// &returns&&/returns&
&&&&&&& public static bool exitsprocess(string aimdbbase)
&&&&&&&&&&& bool result =
&&&&&&&&&&& using (sqldatareader reader = dbhelper.getreader(sql_select_sysprocess, new sqlparameter("@aimdb", aimdbbase)))
&&&&&&&&&&& {
&&&&&&&&&&&&&&& if (reader.read())
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&& result =
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& reader.close();
&& &&&&&&&&&}
&&&&&&&&&&&
&&&&&&& /// &summary&
&&&&&&& /// 判断某 是否有访问进程,有就关闭所有相关进程
&&&&&&& /// &/summary&
&&&&&&& /// &param name="aimdbbase"& 名称&/param&
&&&&&&& /// &returns&&/returns&
&&&&&&& public static int exitskillprocess(string aimdbbase)
&&&&&&&&&&& return dbhelper.executenonquerybymaster(commandtype.storedprocedure, sql_kill_process_pro, new sqlparameter("@dbname", aimdbbase));
&&&&&&& /// &summary&
&&&&&&& ///
&&&&&&& /// &/summary&
&&&&&&& /// &param name="sourcedbname"&源 名称&/param&
&&&&&&& /// &param name="aimdbpath"&备份文件目标路径&/param&
&&&&&&& /// &returns&&/returns&
&&&&&&& public static int dbbackup(string sourcedbname, string aimdbpath)
&&&&&&&&&&& string sql = "backup
" + sourcedbname + " to disk=@aimdbpath";
&&&&&&&&&&& return dbhelper.executenonquerybymaster(commandtype.text, sql, new sqlparameter("@aimdbpath",aimdbpath));
&&&&&&& ///// &summary&
&&&&&&& /////
&&&&&&& ///// &/summary&
&&&&&&& ///// &param name="aimdbname"&目标 名称&/param&
&&&&&&& ///// &param name="sourcedbbakpath"& 备份文件&/param&
&&&&&&& ///// &returns&&/returns&
&&&&&&& //public static int db ore(string aimdbname, string sourcedbbakpath)
&&& &&&&//{
&&&&&&& //&&& string sql = "killspid @aimdbname
" + aimdbname + " from disk=@sourcedbbakpath with replace";
&&&&&&& //&&& sqlparameter [] pars=new sqlparameter[]{
&&&&&&& //&&& new sqlparameter("@aimdbname",aimdbname),
&&&&&&& //&&& new sqlparameter("@sourcedbbakpath",sourcedbbakpath)
&&&&&&& //&&& };
&&&&&&& //&& return dbhelper.executenonquerybymaster(commandtype.text, sql, pars);
&&&&&&& //}
&&&&&&& /// &summary&
&&&&&&& ///
&&&&&&& /// &/summary&
&&&&&&& /// &param name="aimdbname"&目标 名称&/param&
&&&&&&& /// &param name="sourcedbbakpath"&备份文件物理路径&/param&
&&&&&&& /// &param name="dbname"&备份文件的逻辑名称&/param&
&&&&&&& /// &param name="dbpath"&目标的物理路径&/param&
&&&&&&& /// &param name="dblogname"&备份文件记录的源 的 日志文件逻辑名&/param&
&&&&&&& /// &param name="dblogpath"&目标 日志文件的物理路径&/param&
&&&&&&& /// &returns&&/returns&
&&&&&&& public static int db ore(string aimdbname, string sourcedbbakpath,string dbname,string dbpath,string dblogname,string dblogpath)
&&&&&&&&&&&
&&&&&&&&&&& string sql = string.format(sql_ ore, aimdbname);
&&&&&&&&&&& sqlparameter[] pars = new sqlparameter[] {
&&&&&&&&&&& new sqlparameter("@sourcedbbakpath",sourcedbbakpath),
&&&&&&&&&&& new sqlparameter("@dbname",dbname),
&&&&& &&&&&&new sqlparameter("@dbpath",dbpath),
&&&&&&&&&&& new sqlparameter("@dblogname",dblogname),
&&&&&&&&&&& new sqlparameter("@dblogpath",dblogpath)
&&&&&&&&&&& };
&&&&&&&&&&&& dbhelper.executenonquerybymaster(commandtype.text, sql, pars);
&&&&&&&&&&&& return convert.toint32(dbhelper.testcommond("use " + aimdbname + " select count(*) from sysobjects where xtype = 'u'", null));
&&&&&&& /// &summary&
&&&&&&& /// 创建断开连接进程的
&&&&&&& /// &/summary&
&&&&&&& /// &returns&&/returns&
&&&&&&& public static int creatkildpro()
&&&&&&&&&&&&&& string kill = "& create proc killspid (@dbname varchar(20))";
&&&&&&&&&&&&&&& kill += " as ";
&&&&&&&&&&&&&&& kill += " begin ";
&&&&&&&&&&&&&&& kill += " declare @sql&& nvarchar(500) ";
& &&&&&&&&&&&&&&kill += " declare @spid& int ";
&&&&&&&&&&&&&&& kill += " set @sql='declare getspid cursor for select spid from sysprocesses where dbid=db_id('''+@dbname+''')'";
&&&&&&&&&&&&&&& kill += " exec (@sql) ";
&&&&&&&&&&&&&&& kill += " open getspid &";
&&&&&&&&&&&&&&& kill += " fetch next from getspid into @spid&& ";
&&&&&&&&&&&&&&& kill += " while @@fetch_status && -1&& ";
&&&&&&&&&&&&&&& kill += " begin";
&&&&&&&&&&&&&&& kill += " exec('kill '+@spid) ";
&&&&&&&&&&&&&&& kill += " fetch next from getspid into @spid&&& ";
&&&&&&&&&&&&&&& kill += " end&&&&&& ";
&&&&&&&&&&&&&&& kill += " close getspid& ";
&&&&&&&&&&&&&&& kill += " deallocate getspid& ";
&&&&&&&&&&&&&&& kill += " end";
&&&&&&&&&&&&& return& dbhelper.executenonquerybymaster(commandtype.text, kill, null);
---------------
using system. string _connectionstring = configurationmanager.appsettings["connectionstring"];&&
--------------------------------------------动软加密解密
using system.security.&
using system.
namespace maticsoft.dbutility
&&&&&&&& /// &summary&
&&&&&&&& /// des加密/解密类。
&&&&&&&& /// &/summary&
&&&&&&&& public class desencrypt
&&&&&&&& {
&&&&&&&&&&&&&&&&&& public desencrypt()
&&&&&&&&&&&&&&&&&& {&&&&&&&
&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&& #region ========加密========
&&&&&&& /// &summary&
&& &&&&&/// 加密
&&&&&&& /// &/summary&
&&&&&&& /// &param name="text"&&/param&
&&&&&&& /// &returns&&/returns&
&&&&&&&&&&&&&&&&&& public static string encrypt(string text)
&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&& return encrypt(text, "litianping");
&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&& /// &summary&
&&&&&&&&&&&&&&&&&& /// 加密数据
&&&&&&&&&&&&&&&&&& /// &/summary&
&&&&&&&&&&&&&&&&&& /// &param name="text"&&/param&
&&&&&&&&&&&&&&&&&& /// &param name="skey"&&/param&
&&&&&&&&&&&&&&&&&& /// &returns&&/returns&
&&&&&&&&&&&&&&&&&& public static string encrypt(string text,string skey)
&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&&&&& descryptoserviceprovider des = new descryptoserviceprovider();
&&&&&&&&&&&&&&&&&&&&&&&&&&& byte[]
&&&&&&&&&&&&&&&&&&&&&&&&&&& inputbytearray=encoding.default.getbytes(text);
&&&&&&&&&&&&&&&&&&&&&&&&&&& des.key = asciiencoding.ascii.getbytes(system.web.security.formsauthentication.hashpass forstoringinconfigfile(skey, "md5").substring(0, 8));
&&&&&&&&&&&&&&&&&&&&&&&&&&& des.iv = asciiencoding.ascii.getbytes(system.web.security.formsauthentication.hashpass forstoringinconfigfile(skey, "md5").substring(0, 8));
&&&&&&&&&&&&&&&&&&&&&&&&&&& system.io.memorystream ms=new system.io.memorystream();
&&&&&&&&&&&&&&&&&&&&&&&&&&& cryptostream cs=new cryptostream(ms,des.createencryptor(),cryptostreammode.write);
&&&&&&&&&&&&&&&&&&&&&&&&&&& cs.write(inputbytearray,0,inputbytearray.length);
&&&&&&&&&&&&&&&&&&&&&&&&&&& cs.flushfinalblock();
&&&&&&&&&&&&&&&&&&&&&&&&&&& stringbuilder ret=new stringbuilder();
&&&&&&&&&&&&&&&&&&&&&&&&&&& foreach( byte b in ms.toarray())
&&&&&&&&&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ret.appendformat("{0:x2}",b);
&&&&&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&&&&&& return ret.tostring();
&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&& #endregion
&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&& #region ========解密========
&&&&&&& /// &summary&
&&&&&&& /// 解密
&&&&&&& /// &/summary&
&&&&&&& /// &param name="text"&&/param&
&&&&&&& /// &returns&&/returns&
&&&&&&&&&&&&&&&&&& public static string decrypt(string text)
&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&& return decrypt(text, "litianping");
&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&& /// &summary&
&&&&&&&&&&&&&&&&&& /// 解密数据
&&&&&&&&&&&&&&&&&& /// &/summary&
&&&&&&&&&&&&&&&&&& /// &param name="text"&&/param&
&&&&&&&&&&&&&&&&&& /// &param name="skey"&&/param&
&&&&&&&&&&&&&&&&&& /// &returns&&/returns&
&&&&&&&&&&&&&&&&&& public static string decrypt(string text,string skey)
&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&&&&& descryptoserviceprovider des = new descryptoserviceprovider();
&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&& len=text.length/2;
&&&&&&&&&&&&&&&&&&&&&&&&&&& byte[] inputbytearray = new byte[len];
&&&&&&&&&&&&&&&&&&&&&&&&&&& int x,i;
&&&&&&&&&&&&&&&&&&&&&&&&&&& for(x=0;x&x++)
&&&&&&&&&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& i = convert.toint32(text.substring(x * 2, 2), 16);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& inputbytearray[x]=(byte)i;
&&&&&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&&&&&& des.key = asciiencoding.ascii.getbytes(system.web.security.formsauthentication.hashpass forstoringinconfigfile(skey, "md5").substring(0, 8));
&&&&&&&&&&&&&&&&&&&&&&&&&&& des.iv = asciiencoding.ascii.getbytes(system.web.security.formsauthentication.hashpass forstoringinconfigfile(skey, "md5").substring(0, 8));
&&&&&&&&&&&&&&&&&&&&&&&&&&& system.io.memorystream ms=new system.io.memorystream();
&&&&&&&&&&&&&&&&&&&&&&&&&&& cryptostream cs=new cryptostream(ms,des.createdecryptor(),cryptostreammode.write);
&&&&&&&&&&&&&&&&&&&&&&&&&&& cs.write(inputbytearray,0,inputbytearray.length);
&&&&&&&&&&&&&&&&&&&&&&&&&&& cs.flushfinalblock();
&&&&&&&&&&&&&&&&&&&&&&&&&&& return encoding.default.getstring(ms.toarray());
&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&& #endregion
&&&&&&&& }
-----------------------
using system.
using system.collections.
using system.
using system.data.
using system.
using system.collections.
namespace maticsoft.dbutility
&&& /// &summary&
&&& /// 数据访问抽象基础类
&&& /// copyright (c) maticsoft
&&& /// &/summary&
&&& public abstract class dbhelpersql
&&&&&&& // 连接字符串(web.config来配置),多 可使用dbhelpersqlp来实现.
&&&&&&& public static string connectionstring = pubconstant.&&&& &&&&&&&&&&&&&&&
&&&&&&& public dbhelpersql()
&&&&&&& {&&&&&&&&&&&
&&&&&&& #region 公用方法
&&&&&&& /// &summary&
&&&&&&& /// 判断是否存在某表的某个字段
&&&&&&& /// &/summary&
&&&&&&& /// &param name="tablename"&表名称&/param&
&&&&&&& /// &param name="columnname"&列名称&/param&
&&&&&&& /// &returns&是否存在&/returns&
&&&&&&& public static bool columnexists(string tablename, string columnname)
&&&&&&&&&&& string sql = "select count(1) from syscolumns where [id]=object_id('" + tablename + "') and [name]='" + columnname + "'";
&&&&&&&&&&& object res = getsingle(sql);
&&&&&&&&&&& if (res == null)
&&&&&&&&&&& {
&&&&&&&&&&&&&&&
&&&&&&&&&&& }
&&&&&& &&&&&return convert.toint32(res) & 0;
&&&&&&& public static int getmaxid(string fieldname, string tablename)
&&&&&&&&&&& string strsql = "select max(" + fieldname + ")+1 from " +
&&&&&&&&&&& object obj = getsingle(strsql);
& &&&&&&&&&&if (obj == null)
&&&&&&&&&&& {
&&&&&&&&&&&&&&& return 1;
&&&&&&&&&&& }
&&&&&&&&&&& else
&&&&&&&&&&& {
&&&&&&&&&&&&&&& return int.parse(obj.tostring());
&&&&&&&&&&& }
&&&&&&& public static bool exists(string strsql)
&&&&&&&&&&& object obj = getsingle(strsql);
&&&&&&&&&&&
&&&&&&&&&&& if ((object.equals(obj, null)) || (object.equals(obj, system.dbnull.value)))
&&&&&&&&&&& {
&&&&&&&&&&&&&&& cmdresult = 0;
&&&&&&&&&&& }
&&&&&&&&&&& else
&&&&&&&&&&& {
&&&&& &&&&&&&&&&cmdresult = int.parse(obj.tostring());
&&&&&&&&&&& }
&&&&&&&&&&& if (cmdresult == 0)
&&&&&&&&&&& {
&&&&&&&&&&&&&&&
&&&&&&&&&&& }
&&&&&&&&&&& else
&&&&&&&&&&& {
&&&&&&&&&&&&&&&
&&&&&&&&&&& }
&&&&&&& /// &summary&
&&&&&&& /// 表是否存在
&&&&&&& /// &/summary&
&&&&&&& /// &param name="tablename"&&/param&
&&&&&&& /// &returns&&/returns&
&&&&&&& public static bool tabexists(string tablename)
&&&&&&&&&&& string strsql = "select count(*) from sysobjects where id = object_id(n'[" + tablename + "]') and objectproperty(id, n'isusertable') = 1";
&&&&&&&&&&& //string strsql = "select count(*) from sys.objects where object_id = object_id(n'[dbo].[" + tablename + "]') and type in (n'u')";
&&&&&&&&&&& object obj = getsingle(strsql);
&&&&&&&&&&&
&&&&&&&&&&& if ((object.equals(obj, null)) || (object.equals(obj, system.dbnull.value)))
&&&&&&&&&&& {
&&&&&&&&&&&&&&& cmdresult = 0;
&&&&&&&&&&& }
&&&&&&&&&&& else
&&&&&&&&&&& {
&&&&&&&&&&&&&&& cmdresult = int.parse(obj.tostring());
&&&&&&&&&&& }
&&&&&&&&&&& if (cmdresult == 0)
&&&&&&&&&&& {
&&&&&&&&&&&&&&&
&&&&&&&&&&& }
&&&&&&&&&&& else
&&&&&&&&&&& {
&&&&&&&&&&&&&&&
&&&& &&&&&&&}
&&&&&&& public static bool exists(string strsql, params sqlparameter[] cmdparms)
&&&&&&&&&&& object obj = getsingle(strsql, cmdparms);
&&&&&&&&&&&
&&&&&&&&&&& if ((object.equals(obj, null)) || (object.equals(obj, system.dbnull.value)))
&&&&&&&&&&& {
&&&&&&&&&&&&&&& cmdresult = 0;
&&&&&&&&&&& }
&&&&&&&&&&& else
&&&&&&&&&&& {
&&&&&&&&&&&&&&& cmdresult = int.parse(obj.tostring());
&&&&&&&&&&& }
&&&&&&& &&&&if (cmdresult == 0)
&&&&&&&&&&& {
&&&&&&&&&&&&&&&
&&&&&&&&&&& }
&&&&&&&&&&& else
&&&&&&&&&&& {
&&&&&&&&&&&&&&&
&&&&&&&&&&& }
&&&&&&& #endregion
&&&&&&& #region& 执行简单
&&&&&&& /// &summary&
&&&&&&& /// 执行 ,返回影响的记录数
&&&&&&& /// &/summary&
&&&&&&& /// &param name="sqlstring"& &/param&
&&&&&&& /// &returns&影响的记录数&/returns&
&&&&&&& public static int executesql(string sqlstring)
&&&&&&&&&&& using (sqlconnection connection = new sqlconnection(connectionstring))
&&&&&&&&&&& {
&&&&&&&&&&&&&&& using (sqlcommand cmd = new sqlcommand(sqlstring, connection))
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&& try
&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&& connection.open();
&&&&&&&&&&&&&&&&&&&&&&& int rows = cmd.executenonquery();
&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&& catch (system.data.sqlclient.sqlexception e)
&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&& connection.close();
&&&&&&& &&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& }
&&&&&&&&&&& }
&&&&&&& public static int executesqlbytime(string sqlstring, int times)
&&&&&&&&&&& using (sqlconnection connection = new sqlconnection(connectionstring))
&&&&&&&&&&& {
&&&&&&&&&&&&&&& using (sqlcommand cmd = new sqlcommand(sqlstring, connection))
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&& try
&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&& connection.open();
&&&&&&&&&&&&&&&&&&&&&&& mandtimeout =
&&&& &&&&&&&&&&&&&&&&&&&int rows = cmd.executenonquery();
&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&& catch (system.data.sqlclient.sqlexception e)
&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&& connection.close();
&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& }
&&&&&&&&&&& }
&&&&&&& /// &summary&
&&&&&&& /// 执行sql和oracle滴混合事务
&&&&&&& /// &/summary&
&&&&&&& /// &param name="list"&sql命令行列表&/param&
&&&&&&& /// &param name="oraclecmdsqllist"&oracle命令行列表&/param&
&&&&&&& /// &returns&执行结果 0-由于sql造成事务失败 -1 由于oracle造成事务失败 1-整体事务执行成功&/returns&
&&&&&&& public static int executesqltran(list&commandinfo& list, list&commandinfo& oraclecmdsqllist)
&&&&&&&&&&& using (sqlconnection conn = new sqlconnection(connectionstring))
&&&&&&&&&&& {
&&&&&&&&&&&&&&& conn.open();
&&&&&&&&&&&&&&& sqlcommand cmd = new sqlcommand();
&&&&&&&&&&&&&&& cmd.connection =
&&&&&&&&&&&&&&& sqltransaction tx = conn.begintransaction();
&&&&&&&&&&&&&&& cmd.transaction =
&&&&&&&&&&&&&&& try
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&& foreach (commandinfo myde in list)
&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&& string cmdtext =
&&&&&&&&&&&&&&&&&&&&&&& sqlparameter[] cmdparms = (sqlparameter[])myde.
&&&&&&&&&&&&&&&&&&&&&&& preparecommand(cmd, conn, tx, cmdtext, cmdparms);
&&&&&&&&&&&&&&&&&&&&&&& if (myde.effentnexttype == effentnexttype.solicitationevent)
&&&&&&&&&&&&& &&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&&&&&&& if (mandtext.tolower().indexof("count(") == -1)
&&&&&&&&&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& tx.rollback();
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& throw new exception("违背要求"+mandtext+"必须符合select count(..的格式");
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //return 0;
&&&&&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&&&&&& object obj = cmd.executescalar();
&&&&&&&&&&&&&&&&&&&&&&&&&&& bool ishave =
&&&&&&&&&&&&&&&&&&&&&&&&&&& if (obj == null && obj == dbnull.value)
&&&&&&&&&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ishave =
&&&&&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&&&&&& ishave = convert.toint32(obj) & 0;
&&&&&&&&&&&&&&&&&&&&&&&&&&& if (ishave)
&&&&&&&&&&&&&&&&&&&&&&&&&& &{
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //引发事件
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& myde.onsolicitationevent();
&&&&&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&& if (myde.effentnexttype == effentnexttype.whenhavecontine || myde.effentnexttype == effentnexttype.whennohavecontine)
&&&&&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&&&&& if (mandtext.tolower().indexof("count(") == -1)
&&&&&&&&&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& tx.rollback();
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& throw new exception("sql:违背要求" + mandtext + "必须符合select count(..的格式");
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //return 0;
&&&&&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&&&&&& object obj = cmd.executescalar();
&&&&&&& &&&&&&&&&&&&&&&&&&&&bool ishave =
&&&&&&&&&&&&&&&&&&&&&&&&&&& if (obj == null && obj == dbnull.value)
&&&&&&&&&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ishave =
&&&&&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&&&&&& ishave = convert.toint32(obj) & 0;
&&&&&&&&&&&&&&&&&&&&&&&&&&& if (myde.effentnexttype == effentnexttype.whenhavecontine && !ishave)
&&&&&&&&&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& tx.rollback();
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& throw new exception("sql:违背要求" + mandtext + "返回值必须大于0");
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //return 0;
&&&&&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&&&&&& if (myde.effentnexttype == effentnexttype.whennohavecontine && ishave)
&&&&&&&&&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&tx.rollback();
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& throw new exception("sql:违背要求" + mandtext + "返回值必须等于0");
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //return 0;
&&&&&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&& &&&&&&&&&&&&}
&&&&&&&&&&&&&&&&&&&&&&& int val = cmd.executenonquery();
&&&&&&&&&&&&&&&&&&&&&&& if (myde.effentnexttype == effentnexttype.excuteeffectrows && val == 0)
&&&&&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&&&&& tx.rollback();
&&&&&&&&&&&&&&&&&&&&&&&&&&& throw new exception("sql:违背要求" + mandtext + "必须有影响行");
&&&&&&&&&&&&&&&&&&&&&&&&&&& //return 0;
&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&& cmd.parameters.clear();
&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&& string oraconnectionstring = pubconstant.getconnectionstring("connectionstringppc");
&&&&&&&&&&&&&&&&&&& bool res = oraclehelper.executesqltran(oraconnectionstring, oraclecmdsqllist);
&&&&&&&&&&&&&&&&&&& if (!res)
&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&& tx.rollback();
&&&&&&&&&&&&&&&&&&&&&&& throw new exception("oracle执行失败");
&&&&&&&&&&&&&&&&&&&&&&& // return -1;
&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&& tx.commit();
&&&&&&&&&&&&&&&&&&& return 1;
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& catch (system.data.sqlclient.sqlexception e)
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&& tx.rollback();
&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& catch (exception e)
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&& tx.rollback();
&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&& }
&&&&&&&&&&& }
&&&&&&& }&&&&&&&
&&&&&&& /// &summary&
&&&&&&& /// 执行多条 ,实现 事务。
&&&&&&& /// &/summary&
&&&&&&& /// &param name="sqlstringlist"&多条 &/param&&&&&&&&&&&&&&&&&&&
&&&&&&& public static int executesqltran(list&string& sqlstringlist)
&&&&&&&&&& &using (sqlconnection conn = new sqlconnection(connectionstring))
&&&&&&&&&&& {
&&&&&&&&&&&&&&& conn.open();
&&&&&&&&&&&&&&& sqlcommand cmd = new sqlcommand();
&&&&&&&&&&&&&&& cmd.connection =
&&&&&&&&&&&&&&& sqltransaction tx = conn.begintransaction();
&&&&&&&&&&&&&&& cmd.transaction =
&&&&&&&&&&&&&&& try
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&& int count = 0;
&&&&&&&&&&&&&&&&&&& for (int n = 0; n & sqlstringlist. n++)
&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&& string strsql = sqlstringlist[n];
&&&&&&&&&&&&&&&&&&&&&&& if (strsql.trim().length & 1)
&&&&&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&&&&& mandtext =
&&&&&&&&&&&&&&&&&&&&&&&&&&& count += cmd.executenonquery();
&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&& }
&&&&&&&& &&&&&&&&&&&mit();
&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& catch
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&& tx.rollback();
&&&&&&&&&&&&&&&&&&& return 0;
&&&&&&&&&&&&&&& }
&&&&&&&&&&& }
&&&&&&& /// &summary&
&&&&&&& /// 执行带一个参数的的 。
&&&&&&& /// &/summary&
&&&&&&& /// &param name="sqlstring"& &/param&
&&&&&&& /// &param name="content"&参数内容,比如一个字段是格式复杂的文章,有特殊符号,可以通过这个方式添加&/param&
&&&&&&& /// &returns&影响的记录数&/returns&
&&&&&&& public static int executesql(string sqlstring, string content)
&&&&&&&&&&& using (sqlconnection connection = new sqlconnection(connectionstring))
&&&&&&&&&&& {
&&&&&&&&&&&&&&& sqlcommand cmd = new sqlcommand(sqlstring, connection);
&&&&&&&&&&&&&&& system.data.sqlclient.sqlparameter myparameter = new system.data.sqlclient.sqlparameter("@content", sqldbtype.ntext);
&&&&&&&&&&&&&&& myparameter.value =
&&&&&&&&&&&&&&& cmd.parameters.add(myparameter);
&&&&&&&&&&&&&&& try
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&& connection.open();
&&&&&&&&&&&&&&&&&&& int rows = cmd.executenonquery();
&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& catch (system.data.sqlclient.sqlexception e)
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& finally
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&& cmd.dispose();
&&&&&&&&&&&&&&&&&&& connection.close();
&&&&&&&&&&&&&&& }
&&&&&&&&&&& }
&&&&&&& /// &summary&
&&&&&&& /// 执行带一个参数的的 。
&&&&&&& /// &/summary&
&&&&&&& /// &param name="sqlstring"& &/param&
&&&&&&& /// &param name="content"&参数内容,比如一个字段是格式复杂的文章,有特殊符号,可以通过这个方式添加&/param&
&&&&&&& /// &returns&影响的记录数&/returns&
&&&&&&& public static object executesqlget(string sqlstring, string content)
&&&&&&&&&&& using (sqlconnection connection = new sqlconnection(connectionstring))
&&&&&&&&&&& {
&&&&&&&&&&&&&&& sqlcommand cmd = new sqlcommand(sqlstring, connection);
&&&&&&&&&&&&&&& system.data.sqlclient.sqlparameter myparameter = new system.data.sqlclient.sqlparameter("@content", sqldbtype.ntext);
&&&&&&&&&&&&&&& myparameter.value =
&&&&&&&&&&&&&&& cmd.parameters.add(myparameter);
&&&&&&&&&&&&&&& try
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&& connection.open();
&&&&&&&&&&&&&&&&&&& object obj = cmd.executescalar();
&&&&& &&&&&&&&&&&&&&if ((object.equals(obj, null)) || (object.equals(obj, system.dbnull.value)))
&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&& else
&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& catch (system.data.sqlclient.sqlexception e)
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& finally
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&& cmd.dispose();
&&&&&&&&&&&& &&&&&&&connection.close();
&&&&&&&&&&&&&&& }
&&&&&&&&&&& }
&&&&&&& /// &summary&
&&&&&&& /// 向 里插入图像格式的字段(和上面情况类似的另一种实例)
&&&&&&& /// &/summary&
&&&&&&& /// &param name="strsql"& &/param&
&&&&&&& /// &param name="fs"&图像字节, 的字段类型为image的情况&/param&
&&&&&&& /// &returns&影响的记录数&/returns&
&&&&&&& public static int executesqlinsertimg(string strsql, byte[] fs)
&&&&&&&&&&& using (sqlconnection connection = new sqlconnection(connectionstring))
&&&&&&&&&&& {
&&&&&&&&&&&&&&& sqlcommand cmd = new sqlcommand(strsql, connection);
&&&&&&&&&&&&&&& system.data.sqlclient.sqlparameter myparameter = new system.data.sqlclient.sqlparameter("@fs", sqldbtype.image);
&&&&&&&&&&&&&&& myparameter.value =
&&&&&&&&&&&&&&& cmd.parameters.add(myparameter);
&&&&&&&&&&&&&&& try
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&& connection.open();
&&&&&&&&&&&&&&&&&&& int rows = cmd.executenonquery();
&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& catch (system.data.sqlclient.sqlexception e)
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& finally
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&& cmd.dispose();
&&&&&&&&&&&&&&&&&&& connection.close();
&&&&&&&&&&&&&&& }
&&&&&&&&&&& }
&&&&&&& /// &summary&
&&&&&&& /// 执行一条计算查询结果语句,返回查询结果(object)。
&&&&&&& /// &/summary&
&&&&&&& /// &param name="sqlstring"&计算查询结果语句&/param&
&&&&&&& /// &returns&查询结果(object)&/returns&
&&&&&&& public static object getsingle(string sqlstring)
&&&&&&&&&&& using (sqlconnection connection = new sqlconnection(connectionstring))
&&&&&&&&&&& {
&&&&&&&&&&&&&&& using (sqlcommand cmd = new sqlcommand(sqlstring, connection))
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&& try
&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&& &&&&&&&&connection.open();
&&&&&&&&&&&&&&&&&&&&&&& object obj = cmd.executescalar();
&&&&&&&&&&&&&&&&&&&&&&& if ((object.equals(obj, null)) || (object.equals(obj, system.dbnull.value)))
&&&&&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&&&&&
&& &&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&&&&&&&& else
&&&&&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&& catch (system.data.sqlclient.sqlexception e)
&&&&&&&&&&&&&&&&&&& {
&& &&&&&&&&&&&&&&&&&&&&&connection.close();
&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& }
&&&&&&&&&&& }
&&&&&&& public static object getsingle(string sqlstring, int times)
&&&&&&&&&&& using (sqlconnection connection = new sqlconnection(connectionstring))
&&&&&&&&&&& {
&&&&&&&&&&&&&&& using (sqlcommand cmd = new sqlcommand(sqlstring, connection))
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&& try
&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&& connection.open();
&&&&&&&&&&&&&&&&&&&&&&& mandtimeout =
&&&&&&&&&&&&&&&&&&&&&&& object obj = cmd.executescalar();
&&&&&&&&&&&&&&&&&&&&&&& if ((object.equals(obj, null)) || (object.equals(obj, system.dbnull.value)))
&&&&&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&& &&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&& else
&&&&&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&& catch (system.data.sqlclient.sqlexception e)
&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&& connection.close();
&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& }
&&&&&&&&&&& }
&&&&&&& /// &summary&
&&&&&&& /// 执行查询语句,返回sqldatareader ( 注意:调用该方法后,一定要对sqldatareader进行close )
&&&&&&& /// &/summary&
&&&&&&& /// &param name="strsql"&查询语句&/param&
&&&&&&& /// &returns&sqldatareader&/returns&
&&&&&&& public static sqldatareader executereader(string strsql)
&&&&&&&&&&& sqlconnection connection = new sqlconnection(connectionstring);
&&&&&&&&&&& sqlcommand cmd = new sqlcommand(strsql, connection);
&&&&&&&&&&& try
&&&&&&&&&&& {
&&&&&&&&&&&&&&& connection.open();
&&&&&&&&&&&&&&& sqldatareader myreader = cmd.executereader(commandbehavior.closeconnection);
&&&&&&&&&&&&&&&
&&&&&&&&&&& }
&&&&&&&&&&& catch (system.data.sqlclient.sqlexception e)
&&&&&&&&&&& {
&&&&&&&&&&&&&&&
&&&&&&&&&&& }&&
&&&&&&& /// &summary&
&&&&&&& /// 执行查询语句,返回dataset
&&&&&&& /// &/summary&
&&&&&&& /// &param name="sqlstring"&查询语句&/param&
&&&&&&& /// &returns&dataset&/returns&
&&&&&&& public static dataset query(string sqlstring)
&&&&&&&&&&& using (sqlconnection connection = new sqlconnection(connectionstring))
&&&&&&&&&&& {
&&&&&&&&&&&&&&& dataset ds = new dataset();
&&&&&&&&&&&&&&& try
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&& connection.open();
&&&&&&&&&&&&&&&&&&& sqldataadapter command = new sqldataadapter(sqlstring, connection);
&&&&&&&&&&&&&&&&&&& command.fill(ds, "ds");
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& catch (system.data.sqlclient.sqlexception ex)
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&& throw new exception(ex.message);
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&
&&&&&&&&&&& }
&&&&&&& public static dataset query(string sqlstring, int times)
&&&&&&&&&&& using (sqlconnection connection = new sqlconnection(connectionstring))
&&&&&&&&&&& {
&&&&&&&&&&&&&&& dataset ds = new dataset();
&&&&&&&&&&&&&&& try
&&&&&&&&&&& &&&&{
&&&&&&&&&&&&&&&&&&& connection.open();
&&&&&&&&&&&&&&&&&&& sqldataadapter command = new sqldataadapter(sqlstring, connection);
&&&&&&&&&&&&&&&&&&& mandtimeout =
&&&&&&&&&&&&&&&&&&& command.fill(ds, "ds");
&&&&&&&&&&&& &&&}
&&&&&&&&&&&&&&& catch (system.data.sqlclient.sqlexception ex)
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&& throw new exception(ex.message);
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&
&&&&&&&&&&& }
&&&&&&& #endregion
&&&&&&& #region 执行带参数的
&&&&&&& /// &summary&
&&&&&&& /// 执行 ,返回影响的记录数
&&&&&&& /// &/summary&
&&&&&&& /// &param name="sqlstring"& &/param&
&&&&&&& /// &returns&影响的记录数&/returns&
&&&&&&& public static int executesql(string sqlstring, params sqlparameter[] cmdparms)
&&&&&&&&&&& using (sqlconnection connection = new sqlconnection(connectionstring))
&&&&&&&&&&& {
&&&&&&&&&&&&&&& using (sqlcommand cmd = new sqlcommand())
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&& try
&&&&&&&&&&&&&&&&&&& {
&&&& &&&&&&&&&&&&&&&&&&&preparecommand(cmd, connection, null, sqlstring, cmdparms);
&&&&&&&&&&&&&&&&&&&&&&& int rows = cmd.executenonquery();
&&&&&&&&&&&&&&&&&&&&&&& cmd.parameters.clear();
&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&& &&&&&&&&catch (system.data.sqlclient.sqlexception e)
&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& }
&&&&&&&&&&& }
&&&&&&& /// &summary&
&&&&&&& /// 执行多条 ,实现 事务。
&&&&&&& /// &/summary&
&&&&&&& /// &param name="sqlstringlist"& 的哈希表(key为 ,value是该语句的sqlparameter[])&/param&
&&&&&&& public static void executesqltran(hashtable sqlstringlist)
&&&&&&&&&&& using (sqlconnection conn = new sqlconnection(connectionstring))
&&&&&&& &&&&{
&&&&&&&&&&&&&&& conn.open();
&&&&&&&&&&&&&&& using (sqltransaction trans = conn.begintransaction())
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&& sqlcommand cmd = new sqlcommand();
&&&&&&&&&&&&&&&&&&& try
&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&& //循环
& &&&&&&&&&&&&&&&&&&&&&&foreach (dictionaryentry myde in sqlstringlist)
&&&&&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&&&&& string cmdtext = myde.key.tostring();
&&&&&&&&&&&&&&&&&&&&&&&&&&& sqlparameter[] cmdparms = (sqlparameter[])myde.
&&&&&&&&&&& &&&&&&&&&&&&&&&&preparecommand(cmd, conn, trans, cmdtext, cmdparms);
&&&&&&&&&&&&&&&&&&&&&&&&&&& int val = cmd.executenonquery();
&&&&&&&&&&&&&&&&&&&&&&&&&&& cmd.parameters.clear();
&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&& mit();
&&&&&&& &&&&&&&&&&&&}
&&&&&&&&&&&&&&&&&&& catch
&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&& trans.rollback();
&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& }
&&&&&&&&&&& }
&&&&&&& /// &summary&
&&&&&&& /// 执行多条 ,实现 事务。
&&&&&&& /// &/summary&
&&&&&&& /// &param name="sqlstringlist"& 的哈希表(key为 ,value是该语句的sqlparameter[])&/param&
&&&&&&& public static int executesqltran(system.collections.generic.list&commandinfo& cmdlist)
&&&&&&&&&&& using (sqlconnection conn = new sqlconnection(connectionstring))
&&&&&&&&&&& {
&&&&&&&&&&&&&&& conn.open();
&&&&&&&&&&&&&&& using (sqltransaction trans = conn.begintransaction())
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&& sqlcommand cmd = new sqlcommand();
&&&&&&&&&&&&&&&&&&& try
& &&&&&&&&&&&&&&&&&&{ int count = 0;
&&&&&&&&&&&&&&&&&&&&&&& //循环
&&&&&&&&&&&&&&&&&&&&&&& foreach (commandinfo myde in cmdlist)
&&&&&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&&&&& string cmdtext =
&&&&&&&&&&&&&&&&&&&&&&&&&&& sqlparameter[] cmdparms = (sqlparameter[])myde.
&&&&&&&&&&&&&&&&&&&&&&&&&&& preparecommand(cmd, conn, trans, cmdtext, cmdparms);
&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&& if (myde.effentnexttype == effentnexttype.whenhavecontine || myde.effentnexttype == effentnexttype.whennohavecontine)
&&&&&&&&&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& if (mandtext.tolower().indexof("count(") == -1)
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& trans.rollback();
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& return 0;
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& object obj = cmd.executescalar();
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& bool ishave =
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& if (obj == null && obj == dbnull.value)
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ishave =
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ishave = convert.toint32(obj) & 0;
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& if (myde.effentnexttype == effentnexttype.whenhavecontine && !ishave)
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& trans.rollback();
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& return 0;
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& if (myde.effentnexttype == effentnexttype.whennohavecontine && ishave)
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& trans.rollback();
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& return 0;
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&&&&&& int val = cmd.executenonquery();
&&&&&&&&&&&&&&&&&&&&&&&&&&& count +=
&&&&&&&&&&&&&&&&&&&&&&&&&&& if (myde.effentnexttype == effentnexttype.excuteeffectrows && val == 0)
&&&&&&&&&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& trans.rollback();
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& return 0;
&&&&&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&&&&&& cmd.parameters.clear();
&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&& mit();
&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&& catch
&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&& trans.rollback();
&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& }
&&&&&&&&&&& }
&&&&&&& /// &summary&
&&&&&&& /// 执行多条 ,实现 事务。
&&&&&&& /// &/summary&
&&&&&&& /// &param name="sqlstringlist"& 的哈希表(key为 ,value是该语句的sqlparameter[])&/param&
&&&&&&& public static void executesqltranwithindentity(system.collections.generic.list&commandinfo& sqlstringlist)
&&&&&&&&&&& using (sqlconnection conn = new sqlconnection(connectionstring))
&&&&&&&&&&& {
&&&&&&&&&&&&&&& conn.open();
&&&&&&&&&&&&&&& using (sqltransaction trans = conn.begintransaction())
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&& sqlcommand cmd = new sqlcommand();
&&&&&&&&&&&&&&&&&&& try
&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&& int indentity = 0;
&&&&&&&&&&&&&&&&&&&&&&& //循环
&&&&&&&&&&&&&&&&&&&&&&& foreach (commandinfo myde in sqlstringlist)
&&&&&&&&&&&&&& &&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&&&&&&& string cmdtext =
&&&&&&&&&&&&&&&&&&&&&&&&&&& sqlparameter[] cmdparms = (sqlparameter[])myde.
&&&&&&&&&&&&&&&&&&&&&&&&&&& foreach (sqlparameter q in cmdparms)
&&&&&&&&&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& if (q.direction == parameterdirection.inputoutput)
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& q.value =
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&& &&&&&&&&&&preparecommand(cmd, conn, trans, cmdtext, cmdparms);
&&&&&&&&&&&&&&&&&&&&&&&&&&& int val = cmd.executenonquery();
&&&&&&&&&&&&&&&&&&&&&&&&&&& foreach (sqlparameter q in cmdparms)
&&&&&&&&&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& if (q.direction == parameterdirection.output)
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& indentity = convert.toint32(q.value);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&&&&&& cmd.parameters.clear();
&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&& mit();
&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&& catch
&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&& trans.rollback();
&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& }
&&&&&&&&&&& }
&&&&&&& /// &summary&
&&&&&&& /// 执行多条 ,实现 事务。
&&&&&&& /// &/summary&
&&&&&&& /// &param name="sqlstringlist"& 的哈希表(key为 ,value是该语句的sqlparameter[])&/param&
&&&&&&& public static void executesqltranwithindentity(hashtable sqlstringlist)
&&&&&&&&&&& using (sqlconnection conn = new sqlconnection(connectionstring))
&&&&&&&&&&& {
&&&&&&&&&&&&&&& conn.open();
&&&&&&&&&&&&&&& using (sqltransaction trans = conn.begintransaction())
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&& sqlcommand cmd = new sqlcommand();
&&&&&&&&&&&&&&&&&&& try
&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&& int indentity = 0;
&&&&&&&&&&&&&&&&&&&&&&& //循环
&&&&&&&&&&&&&&&&&&&&&&& foreach (dictionaryentry myde in sqlstringlist)
&&&&&&&&&&& &&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&&&&&&& string cmdtext = myde.key.tostring();
&&&&&&&&&&&&&&&&&&&&&&&&&&& sqlparameter[] cmdparms = (sqlparameter[])myde.
&&&&&&&&&&&&&&&&&&&&&&&&&&& foreach (sqlparameter q in cmdparms)
&&&&&&&&&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& if (q.direction == parameterdirection.inputoutput)
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& q.value =
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&& &&&&&&&&&&}
&&&&&&&&&&&&&&&&&&&&&&&&&&& preparecommand(cmd, conn, trans, cmdtext, cmdparms);
&&&&&&&&&&&&&&&&&&&&&&&&&&& int val = cmd.executenonquery();
&&&&&&&&&&&&&&&&&&&&&&&&&&& foreach (sqlparameter q in cmdparms)
&&&&&&&&&&&&&&&&&&&&&&&&&&& {
&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&if (q.direction == parameterdirection.output)
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& indentity = convert.toint32(q.value);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&& &&&&&&&&&&&&&&&cmd.parameters.clear();
&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&& mit();
&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&& catch
&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&& trans.rollback();

我要回帖

更多关于 jquery.linq.min.js 的文章

 

随机推荐