标题:一个C#+ACCESS的问题
只看楼主
wasdxc
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2009-8-23
结帖率:0
已结贴  问题点数:20 回复次数:5 
一个C#+ACCESS的问题
怎么样判断ACCESS里的记录不重复。。然后在执行插入记录。。。。
懂的能否打给我看看。。。
这是俺的代码
                    string connStr, insertCmd;
                    connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=zhusu.mdb";
                    insertCmd = "Insert Into [Student](学号,姓名,班级,学期,年级,专业,班主任,入住时间) Values (@studentId,@name,@class,@year,@grade,@zhuanye,@teacher,@begintime)";
                    OleDbConnection conn;
                    OleDbCommand cmd;
                    conn = new OleDbConnection(connStr);
                    conn.Open();
                    cmd = new OleDbCommand(insertCmd, conn);
搜索更多相关主题的帖子: ACCESS 
2009-08-23 15:01
Mo诫
Rank: 4
等 级:业余侠客
帖 子:80
专家分:223
注 册:2009-7-29
得分:5 
你是要检索当前插入的数据和数据库中的不一样还是什么意思啊
2009-08-24 08:55
liubaoen
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:104
专家分:117
注 册:2006-6-12
得分:5 
要确保某一字段不重复,只要设置为主键即可,好好学习下数据库基础吧。
将某一字段设置为主键,插入重复的数据会触发错误,根据返回的错误值即可判断,不需要再检索一次吧。
2009-08-24 22:23
wasdxc
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2009-8-23
得分:0 
我知道设置为主键啊。。关键是代码咋打啊。。。就是返回错误值的判断
2009-08-24 23:42
xl676868
Rank: 2
等 级:论坛游民
帖 子:10
专家分:26
注 册:2009-8-20
得分:5 
try
{
}
catch
{
}
2009-08-25 13:18
baikil
Rank: 10Rank: 10Rank: 10
来 自:X星球
等 级:青峰侠
威 望:4
帖 子:282
专家分:1580
注 册:2009-7-20
得分:5 
在现更新数据库之前对数据的一个查询便可.
string strSql= "select count(*) from  表 where 条件"

object countNum=cmd.ExecuteScalar();
if(convert.toInt32(object)==0) //没记录
{
 string strSqlInter=".....";
}
else                             //有记录
{
 string strSqlUpdata="......."
}

自创QQ群64885635,方便C#学习交流.希望各项工作路好学都好入!
2009-08-25 14:09



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-283503-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.206888 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved