什么方法能使检索一行数据效率更高,格式上美观呢?
我的程序要求实现下面功能:
查询某个整点时刻(主键)的数据是否存在,如果存在就实现更新,如果不存在就插入。
我会用sqldataadaper,但有人说浪费,求一条简介的判断数据是否存在的语句

解决方案 »

  1.   

    string sql=
    @"if EXISTS(select * from 表 where 主键字段=某整点时刻)
       update 表 set ... where 主键字段=某整点时刻
    else
       insert 表 ...
     ";cmd.ExecuteNonQuery(sql); 
      

  2.   


    再优化一下:
    select * from 表 where 主键字段=某整点时刻
    改成
    select 1 from 表 where 主键字段=某整点时刻
      

  3.   

    用datareader怎么写啊,或者用exist,但去掉insert和updat语句,根据excutenonquery的返回值?
      

  4.   

     MySQLDataAdapter adp = new MySQLDataAdapter(cmd);
                    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和当前时间是否一样
    }
      

  5.   

    MySQLDataAdapter adp = new MySQLDataAdapter(cmd);
    写错了,上面写的是Mysql的,LZ自己改成MSSQL的
      

  6.   

    ...........我看错了,看成dataadapter
      

  7.   

    这不跟我刚才写的类似吗,你都read了,判断读出的内容等不等整点时间不就行了吗
    =就是存在否则不存在
      

  8.   

    我是笑这个color=#FF0000]row["主键"].[[/color],我不想用dataadapter啊,你会datareader吗?
      

  9.   

    我是笑这个row["主键"].,我不想用dataadapter啊,你会datareader吗?
      

  10.   

    用datareader.basrows来判断?
    用datareader有什么优缺点吗?
    好像用datareader时,不允许别的程序访问表