我用的是.net(c#),向一个表里插数据,请问怎么做 if ,判断如果插入过就不能再次插入。

如题所述

1)插入前先select一下,看看有没有已经存在的记录。不存在就插入,否则就结束。
2)直接插入,如果数据库报错,捕捉数据库错误,如果是重复记录错误,就返回成功或者怎么处理。当然你的表里得有主键。追问

能举例说明吗?我是初学者,谢谢!

追答

先连接数据库,然后可以先查找该数据库有没有这条记录(seclect count(*)这样),如果返回有记录,那就跳出,如果为0条记录,那就insert 。 这个很简单的啊。 去找几个连接数据库的例子,看看就明白了。 不管你是初学者还是什么,去找这样的.net连接数据库的例子还是很简单的吧。
至于我说的第二种,看你数据库的类型,以及错误返回码里哪个才是代码 有重复记录的错误,找到它并进行捕捉匹配就好了。

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-18
还有一种情况,就是给表设定主键,然后主键重复的时候也会提示插入错误。大致也就这么几种情况,楼主酌情况而定吧。
第2个回答  2012-03-19
你是用什么窗体呢/

我用的是.net(c#),向一个表里插数据,请问怎么做 if ,判断如果插入过就不...
1)插入前先select一下,看看有没有已经存在的记录。不存在就插入,否则就结束。2)直接插入,如果数据库报错,捕捉数据库错误,如果是重复记录错误,就返回成功或者怎么处理。当然你的表里得有主键。

C# .net 向数据库sql插入数据出现错误。。显示列不能为空
你插入一个数据的时候 实际上是插入了一行 而你设置了Company和DeptName。都不允许为空,但是你只插入了Company 所以deptname就是null 当然就不行了

ASP.NET(C#)用session判断用户是否登入
大哥 ...你代码好乱啊\/\/\/你改重新整理一下逻辑 首先 在登录按钮的点击事件里 你应该判断文本框的值 而不是判断username 和userpass 判断过了之后你再将用户信息存入Session中 再跳转页面 然后去用户界面的加载事件中判断Session的值 ...

asp.net(C#)怎样可以知道某条记录是表中的第几条记录
如果是Sqlserver数据库,使用下面的SQL语句 select ROW_NUMBER() OVER (ORDER BY 列名 DESC) as 行号,列1,列2,列3(这里的列是指你要查询的其他列)from 表名 第一个“列名”的意思是:你想按哪一列的顺序来排序显示行号

c# access 判断之后再插入数据
先用条件搜索,sql="select * from [config] where Item ='" + this.textBox1.Text + "'";datset ds=Conn.all(sql);if(ds.Tables[0].defealt!=0){ 说明存在这条数据 }else { 插入这条语句 }

在C#里 ,if 语句要同时满足两个条件时,怎么做看图
第二个条件少了一个=号啊

C#.net winform中我想在一个表格的刚开始显示一行,输入数字按下Eeter...
这个比较简单了,我原来做一个是:单击某个单元格后,出现一个输入框,回车后,输入框的内容更改单元格内容并跳到下一个单元格显示输入框;如果遇到最后一列,就增加一行,焦点跳到第一列去。那个还比较麻烦,相比来说这个比较简单

C# .NET 怎样界面上插入一条数据,让LISTVIEW同时更新显示
数据源一但改变想要更新就需要重新绑定。在插入语句执行完后再调用一次你的绑定方法

asp.net(c#)如何读取数据库中数据来验证登陆的用户和密码是否正确_百度...
1、使用的ASP.NET(c#)代码开发语言里头的正则表达式Regex对象,它有一个IsMatch方法用于专门验证正则表达式。2、准备一段asp.net(c#)网页代码,用于测试邮箱地址格式呈现使用。3、准备一段asp.net(c#)网页的cs代码。4、执行我们的ASP.NET(C#)网页测试页面,输入字符串liu。5、输入正确格式的邮件地址,...

在C#中用insert select 执行插入数据里总是会插入两遍
不可能,一定sql语句被执行了两次,你可以调试看看哪里出了问题 你在查询分析器里执行 insert voter (v_title) select 'hello'这条语句就知道,sql只执行了一次,自个调试step by step就知道哪出问题了

相似回答