在对数据库的一个字段写入数据时,怎样判断该字段里已经存在该值!?

解决方案 »

  1.   

    用datareader
    strSql="select * From Reg Where Uname='" & Uname.text & "'"if dr.read() then
      已经注册
      给出信息
    else
      没有注册
      写进数据库
    end if
      

  2.   

    SqlCommand cmd = new SqlCommand("select 你要写入的字段名 from tablename where id ='test'",con);
    SqlDataReader dr=cmd.ExceuteReader();
    if (dr.Read) return IsDBNull(dr.GetValue(0));//是否为空
      

  3.   

    在SQL server里写一个存储过程,用if not exists就可以了
    给你一个我自己写的例子
    CREATE PROCEDURE admin_video_class_add_text
    @videopath varchar(200),
    @text   varchar(200)
    as
    if exists(select * from t_video_class where videopath=@videopath and [text] is null)
       begin
         update t_video_class set [text]=@text where videopath=@videopath
       end
    GO