请问C#中用户向数据库提交数据后,用户不能再提交第二次了,这样的代码怎么编?

问题描述

如题...需要什么样的变量控制呢?

解决方案

解决方案二:
不需要每次插入的时候判断一下就可以了写个存储过程
解决方案三:
在数据库中加个标识字段,提交时先查标识字段?在界面上设个隐藏的静态变量?
解决方案四:
提交以后把按钮设置为不可用?
解决方案五:
引用1楼ericzhangbo1982111的回复:

不需要每次插入的时候判断一下就可以了写个存储过程

请问存储过程该如何编写?
解决方案六:
select*fromtableif@@count>0theninsertintotablevalues(,,,)endif
解决方案七:
请问@@count是什么?
解决方案八:
declare@countintselectcount(*)fromtableif@count==0theninsertintotable......endif
解决方案九:
有种做法就是将提交语句保存到数据库中。再次提交时,只要检查这个语句是否存在就可以判定了。这种做法一般用于业务逻辑的回滚。还有一种也是这么做的,设置一个流程表,如果提交了,流程表里记录下,下次提交前或者该业务处理前select下就可以了。
解决方案十:
如果是同一个数据集,可以设置数据集只读属性
解决方案十一:
学习。。。学习。。。
解决方案十二:
引用7楼piaofengxiyue的回复:

declare@countintselectcount(*)fromtableif@count==0theninsertintotable......endif

还是没看懂..请问是不是在表里建一个字段然后把0插入进那个字段??
解决方案十三:
最简单的方法提交前先判断数据库有没有该数据,存在的不允许提交就行了.
解决方案十四:
引用12楼FENG03的回复:

最简单的方法提交前先判断数据库有没有该数据,存在的不允许提交就行了.

这样又该怎样实现呢?
解决方案十五:
iifexists(selectkeyfieldfromtablewherekeyfield='nowvalue')--存在数据则更新beginupdatetablesetkeyfield='nowvalue'endelse--新数据则插入begininsertintotable(keyfield)values('nowvalue')end
解决方案:
ifexists(selectkeyfieldfromtablewherekeyfield='nowvalue')return

时间: 2024-10-02 06:41:06

请问C#中用户向数据库提交数据后,用户不能再提交第二次了,这样的代码怎么编?的相关文章

php mysql-在php中从Excel表中向mysql数据库导入数据

问题描述 在php中从Excel表中向mysql数据库导入数据 请问:如何实现在php中从Excel表中向mysql数据库导入数据,要注意那些东西? 解决方案 http://www.jb51.net/article/26921.htm 解决方案二: http://blog.csdn.net/china_skag/article/details/7098473 解决方案三: http://blog.csdn.net/jiaocaigeng/article/details/9470571 解决方案四

c#-请问C#中如何写出插入数据算法?

问题描述 请问C#中如何写出插入数据算法? 不需要排序,只要在数组中插入数据,并使所有后续数值后移.这种算法该怎么写? 解决方案 那别用数组了,用链表结构,类里面有自己类型的对象,指向下一个,上一个,链表算法搜一下吧,c#版的很多 解决方案二: C#里本身就有现成的LinkedList<T>可以满足你的需要 解决方案三: linkedlist链表插入数据效率比较高,网上有很多代码,不过,还是建议楼主先了解一下链表再用,以后有时间看一下数据结构 解决方案四: 另外,可能java版本的比较多,你应

代码-ajax提交数据后 ,怎么取值??

问题描述 ajax提交数据后 ,怎么取值?? <script type="text/javascript"> function validate(){ //var username = $('#usernmae').val(); var username = document.getElementById("username").value; alert(username); $.ajax({ url:"register", type

chart绑定mysql数据库中表数据后无法显示出来

问题描述 chart绑定mysql数据库中表数据后无法显示出来 这里直接绑定mysql中的表minutereportable,然后在chart表中横坐标是表中的第0列datetime,纵坐标是表中的18列,绑定后无法显示,run后图是这样的: 解决方案 数据没有取到,调试下,看看mysql有没有正确连接,查询等

ie 8-innerHTML的兼容问题?IE8以上提交数据后获取不了内容

问题描述 innerHTML的兼容问题?IE8以上提交数据后获取不了内容 更多图片中,IE8以上,保存后获取不了内容<form name=""editForm"" method=""post"" action=""?Action=SaveEdit&Result=Modify&ID=5""><TR height=28> <td rowspan=

javascript-js实现子窗口提交数据后,自动关闭,并且同时刷新父窗口

问题描述 js实现子窗口提交数据后,自动关闭,并且同时刷新父窗口 js实现子窗口提交数据后,自动关闭,并且同时刷新父窗口,该如何实现,网上查了很多方法,都没有达到想要的效果,求助各位大神帮忙解决一下这个小问题. 解决方案 JS自动关闭父窗口JS自动关闭窗口js关闭窗口 刷新父页面脚本 解决方案二: 关闭窗口: function closewindow() { win.close(); } 刷新父页面 function reloadPage() { parent.window.location.r

急急急!在ie浏览器下,引入java包并从数据库获取数据后css文件失效了

问题描述 急急急!在ie浏览器下,引入java包并从数据库获取数据后css文件失效了 同一个css文件,在360安全浏览器急速模式或360急速浏览器急速模式(总之是非兼容模式)下显示正常是我要的样式,但在ie浏览器,以及兼容模式下显示不出正常,但还不是完全显示不正常,我发现只有引入了java包并有jsp语句的jsp页面css失效了.貌似是jsp语句影响了css样式?求解决方案,急急急~! 解决方案 你写的css不兼容ie吧,急速模式用的webkit,兼容模式是ie 解决方案二: 但是,像text

json-在AngularJS中怎么实现读取JSON数据后,根据同一店铺名称下循环购买的商品

问题描述 在AngularJS中怎么实现读取JSON数据后,根据同一店铺名称下循环购买的商品 菜鸟一枚,大神勿嫌弃. 我在做购物车的模拟,在service中手写了一组json数组对象, var goods = [{ id:1, sstype:"企业商城", image_file:"img/cartImg/c8.jpg", name:"舒语17 18 19寸沃森CVT沃尔沃日产轮毂原装正品啦啦啦啦", shangpinpingpai:"沃

代码-求助各位大神LIstfragment中,分线程获取数据后刷新界面崩溃,用分线程加载数据后

问题描述 求助各位大神LIstfragment中,分线程获取数据后刷新界面崩溃,用分线程加载数据后 如题:代码如下,要在viewpager中的一个fragment中加载一个listview,用分线程加载数据后,handleMessage给成员变量的集合赋值后,notify,会直接崩溃 /** 报警图片 */ public class AlarmPhotoFragment extends ListFragment { private int mType = 0; private ListView