什么方法能使检索一行数据效率更高,格式上美观呢?
我的程序要求实现下面功能:
查询某个整点时刻(主键)的数据是否存在,如果存在就实现更新,如果不存在就插入。
我会用sqldataadaper,但有人说浪费,求一条简介的判断数据是否存在的语句
我的程序要求实现下面功能:
查询某个整点时刻(主键)的数据是否存在,如果存在就实现更新,如果不存在就插入。
我会用sqldataadaper,但有人说浪费,求一条简介的判断数据是否存在的语句
@"if EXISTS(select * from 表 where 主键字段=某整点时刻)
update 表 set ... where 主键字段=某整点时刻
else
insert 表 ...
";cmd.ExecuteNonQuery(sql);
再优化一下:
select * from 表 where 主键字段=某整点时刻
改成
select 1 from 表 where 主键字段=某整点时刻
DataSet ds = new DataSet();
adp.Fill(ds);
DataTable t = ds.Tables[0];
if (t != null & t.Rows.Count > 0)
{
for (int i = 1; i < t.Rows.Count; i++)
{
DataRow row = t.Rows[0];
string aaa= row["主键"].ToString();
//判断aaa和当前时间是否一样
}
写错了,上面写的是Mysql的,LZ自己改成MSSQL的
=就是存在否则不存在
用datareader有什么优缺点吗?
好像用datareader时,不允许别的程序访问表