none
帮看看这句是什么意思:) RRS feed

  • 问题

  • C#

    在“酒店信息TableAdapter”里面截的数据库语句,自己看不明白“@Original_”和“@IsNull_”表示什么,有什么区别,帮看看,非常感谢!

     

    DELETE FROM 酒店信息
    WHERE (酒店名称 = @Original_酒店名称) AND (@IsNull_法人代表 = 1 AND
          法人代表 IS NULL OR
          法人代表 = @Original_法人代表)
    2008年12月21日 12:27

答案

全部回复

  • @Original_酒店名称,@IsNull_法人代表,@Original_法人代表 这3个应该是参数吧

    2008年12月21日 13:41
  •  

    @IsNull_法人代表 = 1

     

    这是什么意思呢?

    2008年12月21日 13:55
  • @IsNull_法人代表 的类型应该是bit或者int型的吧~逻辑上的意义要根据上下文和数据库结构看的~

    2008年12月21日 14:03
  •  

    不是整型的,这是它的数据表:

     

    酒店名称 nvarchar(50)  key

    法人代表 nvarchar(50)

    酒店地址 nvarchar(50)

    服务电话 nvarchar(50)

    邮政编码 nvarchar(50)

    电子邮件 nvarchar(50)

    酒店网站 nvarchar(50)

    管理系统背景照片 nvarchar(100)

    管理系统显示名称 nvarchar(50)

    显示优先级 int

     

     

     

    这是截出来的完整语句,但提到的地方不大明白——

    DELETE FROM 酒店信息
    WHERE (酒店名称 = @Original_酒店名称) AND (@IsNull_法人代表 = 1 AND
          法人代表 IS NULL OR
          法人代表 = @Original_法人代表) AND (@IsNull_酒店地址 = 1 AND
          酒店地址 IS NULL OR
          酒店地址 = @Original_酒店地址) AND (@IsNull_服务电话 = 1 AND
          服务电话 IS NULL OR
          服务电话 = @Original_服务电话) AND (@IsNull_邮政编码 = 1 AND
          邮政编码 IS NULL OR
          邮政编码 = @Original_邮政编码) AND (@IsNull_电子邮件 = 1 AND
          电子邮件 IS NULL OR
          电子邮件 = @Original_电子邮件) AND (@IsNull_酒店网站 = 1 AND
          酒店网站 IS NULL OR
          酒店网站 = @Original_酒店网站) AND (@IsNull_管理系统背景照片 = 1 AND
          管理系统背景照片 IS NULL OR
          管理系统背景照片 = @Original_管理系统背景照片) AND
          (@IsNull_管理系统显示名称 = 1 AND 管理系统显示名称 IS NULL OR
          管理系统显示名称 = @Original_管理系统显示名称) AND
          (@IsNull_显示优先级 = 1 AND 显示优先级 IS NULL OR
          显示优先级 = @Original_显示优先级)

    2008年12月21日 14:32
  • 按字面看 @IsNull_法人代表 像是个检查 法人代表字段是否为空的变量

    2008年12月21日 14:38
  • 呵呵 @XXX是在SQL中定义的变量 在程序的某处用declare声明的. 看来需要补补SQL

    2008年12月21日 14:59
  • 对呀~参数使用前当然得先声明的~

    2008年12月21日 15:04
  • 非常感谢你们,辛苦了!:)

     

    2008年12月21日 15:10