这个问题该怎么解决?C#

来源:百度知道 编辑:UC知道 时间:2024/05/21 06:39:33
我已经存入了一条数据比如说:zhangsan
这个时候我又要存一条数据,如果是还是zhangsan的话,那么不添加这条已经存在的数据了。如果是其他的,就添加到数据库。总而言之,数据库表中不能有两条相同的数据。

我要实现的是:不是用sql语句过滤,而是用C#来检测。

你这里的 sqlread = sqlcommand2.ExecuteReader();执行的是insert语句,sqlread 值始终为false
所以还要建个
SqlCommand sqlcommand= new SqlCommand("select * from notebook_pc_brand where 主键='XXX'", sqlconnection1);

string name = "zhangsan";
...
cmd.CommandText = "select count(*) from table1 where [name]='" + name + "'";
int count = (int)cmd.ExecuteScalar();
if(count > 0)
{
//zhangsan存在,不必插入
}
else
{
//查入操作
}

如果是B/S结构
可添加个APPLICATION变量进行匹配
if(AppLication["strname"]!=null)
{
string str=Application["strname"].ToString();
if(str.indexOf("zhangsan")>-1)
{
提示已经存在了!
}
else
{
插入数据库
Application.lock();
Application["startname"]+=zhangsan+"|";
Application.unlock();
}
}

说明:为了防止服务器意外关闭,导致变量丢失。可在App