精华内容
下载资源
问答
  • 主键策略(identity)

    2009-07-20 11:21:35
    [size=medium] identity 是采用底层数据库的主键策略;... 之前创建一个对象并设置id为0则会创建一条新的记录, 但现在设置id为null才会新建该条记录. 解决: 将主键策略由native改为identi...
    [size=medium]
    identity 是采用底层数据库的主键策略;
    native 是由hibernate根据底层数据库自行判断采用identity,hilo,sequence的一种
    [/size]

    现象:
    之前创建一个对象并设置id为0则会创建一条新的记录, 但现在设置id为null才会新建该条记录.

    解决:
    将主键策略由native改为identity该问题解决.
    展开全文
  • 请按以下操作要求,完成表的编辑:(1)根据“tEmployee”表的结构,判断并设置主键;(2)删除表中的“所属部门”字段;(3)设置“年龄”字段的有效性规则为:只能输入大于16的数据;(4)在表结构中的“年龄”与“职务”...

    2012年计算机二级Access第四十五套上机

    试题及答案详解

    1.基本操作题

    在考生文件夹下的“samp1.mdb”数据库中已经建立表对象“tEmployee”。请按以下操作要求,完成表的编辑:

    (1)根据“tEmployee”表的结构,判断并设置主键;

    (2)删除表中的“所属部门”字段;

    (3)设置“年龄”字段的有效性规则为:只能输入大于16的数据;

    (4)在表结构中的“年龄”与“职务”两个字段之间增加一个新的字段:字段名称为“党员否”,字段类型为“是/否”型;

    (5)使用查阅向导建立“职务”字段的数据类型,向该字段键入的值为“职员”、“主管”或“经理”等固定常数;

    (6)设置“聘用时间”字段的输入掩码为“中日期”。

    1.基本操作题

    【考点分析】

    本题考点:设置主键;字段有效性规则、输入掩码等属性的设置;添加和删除字段;添加记录。

    (1)【解题步骤】

    步骤1:打开“samp1.mdb”数据库窗口,选中“表”对象,右键单击“tEmployee”选择【设计视图】。

    步骤2:右键单击“编号”行选择【主键】。

    (2)【解题步骤】

    展开全文
  • 完成表的编辑:(1)根据"tNorm"表的结构,判断并设置主键。(2)将"单位"字段的默认值属性设置为"只"、字段大小属性改为1;将"最高储备"字段大小改为长整型,"最低储备"字段大小改为整型;删除"备注"字段;删除"规格...

    完成表的编辑:

    (

    1

    )

    根据

    "tNorm"

    表的结构,判断并设置主键。

    (

    2

    )

    "

    单位

    "

    字段的默认值属性设置为

    "

    "

    、字段大小属性改为

    1

    ;将

    "

    高储

    "

    字段大小改为长整型,

    "

    最低储备

    "

    字段大小改为整型;删除

    "

    备注

    "

    段;删除

    "

    规格

    "

    字段值为

    "220V-4W"

    的记录。

    (

    3

    )

    设置表

    "tNorm"

    的有效性规则和有效性文本,有效性规则为

    最低储备

    字段

    的值必须小于

    "

    最高储备

    "

    字段的值,有效性文本为

    "

    请输入有效数据

    "

    (

    4

    )

    "

    出厂价

    "

    字段的格式属性设置为货币显示形式。

    (

    5

    )

    设置

    "

    规格

    "

    字段的输入掩码为

    9

    位字母、数字和字符的组合。其中,

    前三

    位只能是数字,第

    4

    位为大写字母

    "V"

    ,第

    5

    位为字符

    "-"

    ,最后一位为大写

    字母

    "W"

    ,其他位为数字。

    (

    6

    )

    在数据表视图中隐藏

    "

    出厂价

    "

    字段。

    1

    题分析

    第一步:

    打开考生文件夹下的

    "samp1.mdb"

    数据库。

    第二步:

    选择表

    "tNorm"

    ,点击

    "

    设计

    "

    按钮,打开设计视图。主关键字是每个表中能

    一标识每条记录的字段,可以是一个字段,或是一组字段。由表中字段可

    知,

    "

    产品

    代码

    "

    为该表的主关键字,选中

    "

    产品代码

    "

    字段行,点击工具栏上的

    "

    主键

    "

    按钮。

    第三步:

    选择表

    "tNorm"

    ,点击

    "

    设计

    "

    按钮,选中

    "

    单位

    "

    字段行,点击

    "

    默认值

    "

    属性

    右边的

    "

    …按钮,弹出

    "

    表达式生成器

    "

    ,在文本框中输入

    "

    "

    ,也可以在

    "

    默认值

    "

    框中直接输

    "

    "

    ,然后将

    "

    字段大小

    "

    属性设置为

    1

    ;选中

    "

    最高储备

    "

    字段行,

    "

    字段大小

    "

    属性设置为长整型;选中

    "

    最低储备

    "

    字段行,将

    "

    字段大小

    "

    属性设

    为整型。

    展开全文
  • 却还是反回了一个主键id(数据库中未插入该id数据) 麻烦大佬讲解下这个id为什么会生成 以及keyProperty具体做了什么 有没有只返回插入成功的id 已存在的重复数据未插入成功的不返回id 实现通过id的有无来...
  • 首先,创建一个User表,字段3个:id,Userid和...把id设置为自动增加型主键。userid设置为唯一型约束 -----------------------------------------------------添加用户调用的存储过程CREATE Procedure Sp_UserAdd 

     

    首先,创建一个User表,字段3个:id,Userid和Password,类型分别为int(4),varchar(25)和binary(16).把id设置为自动增加型主键。userid设置为唯一型约束
     
    ---------------------------------------------------
    --添加用户调用的存储过程
    CREATE Procedure Sp_UserAdd
        (
            @Userid    varchar(20),
            @Password   binary(16),
            @User_id int OUTPUT
        )
        AS
        INSERT INTO User(Userid,Password)VALUES(@Userid,@Password)
    SELECT @User_id = @@Identity --得到刚插入纪录的id,注意这里是字段id的值,不是userid字段的值
    -----------------------------------------------------
    程序根据@User_id的返回值来判断(如果纪录增加成功就会返回当前的id号,SELECT @User_id = @@Identity。不成功就说明,当前要增加的userid在数据库中有重复值,将得不到新的id号。)下面的代码就是根据这点来判断的。
    --------------------------
    后台代码:
      Import System.Text
      Import System.Data.SqlClient
      Import System.Security.Cryptography  '加密类
    '添加用户函数
    Sub ADDUser(byval struserid as string,byval strpassword as string)
          '1. 创建连接
          dim strConnString as String
          '连接字符请根据实际情况修改
          strConnString= "Data Source=.;Initial Catalog=test;User Id=sa;Password=;"
          Dim objConn as New SqlConnection(strConnString)
         
          '2. 创建Command对象
          Dim objCmd as New SqlCommand("Sp_UserAdd",strConnString)
          objCmd.CommandType = CommandType.StoredProcedure
          '3. 创建参数
          '创建输入参数userid

          Dim paramUserid as SqlParameter
          paramUserid = New SqlParameter("@Userid", SqlDbType.VarChar, 25)
          paramUserid.Value = struserid
          objCmd.Parameters.Add(paramUserid)
          '加密密码字段
          Dim md5Hasher as New MD5CryptoServiceProvider()  
          Dim hashedBytes as Byte()  
          Dim encoder as New UTF8Encoding()
          hashedBytes = md5Hasher.ComputeHash(encoder.GetBytes(strpassword))
          '创建输入参数Password
          Dim parampassword as SqlParameter
          parampassword = New SqlParameter("@Password", SqlDbType.Binary, 16)
          parampassword.Value = hashedBytes
          objCmd.Parameters.Add(parampassword)
          '创建输出参数Pkid
          Dim paramPkid as SqlParameter
          paramPkid = New SqlParameter("@Pkid", SqlDbType.int, 4)
          paramPkid.Direction = ParameterDirection.Output
          objCmd.Parameters.Add(paramPkid)
       try
          objConn.Open()
          objCmd.ExecuteNonQuery()
          objConn.Close()
          '得到存储过程的返回值
          dim user_Id as integer= paramPkid.Value
          return user_Id.ToString
       catch
          objConn.Close()
          return String.Empty  '返回空值
       end try
    end sub
    '在需要添加用户的事件中
    dim struser_id as string=Adduser(用户名,密码值)
    if not struser_id="" then  '判断过程Adduser返回值
       '不为空,无相同的用户名
       '你需要处理的代码
    else
       '如果为空,则表示有数据库里有相同的用户名
       '你想显示的错误信息或处理代码
    end if

    展开全文
  • 这是一个例子,假设您在数据库中有一个名为“users”的用户,其中包含以下字段:id(具有自动增量的Id并设置主键)用户(用户名)传递(密码)url(重定向的网址)login.php表单就像//Database connection$sql = mysql_...
  • [数据库] SQL语句select简单记录总结

    万次阅读 2016-01-17 02:46:30
    最近SQL语句写得比较多,也发现了自己的很多...创建表并设置主键 3.插入数据 二.select查询操作 1.通过日期计算年龄 2.获取某列所有不同的属性值 group by 3.查询字符串匹配like和多值属性判断in 4.查询输出某列属性中
  • gridview添加RowDataBound事件,并设置DataKeyName为绑定数据的主键 protected void gridview1_RowDataBound(object sender, GridViewRowEventArgs e)  {  //判断选择的是否是数据行  if (e.Row.RowType ==...
  • 应用场景:Mysql(当你删除表中数据之后,造成自增id不连续,可能会导致需要用id进行的判断的时候不准确,所以我想到了要重新排序,当然前提是不能删除表中的...12,添加新主键字段并设置主键:ALTER TABLE `table_n...
  • 合并: DataTable pros=xxx; DataTable pstar=yyy; //将两张DataTable合成一张 ...foreach (DataRow dr in pstar.Rows) ...DataTable设置主键并判断重复 DataTable allpros =xxx; 单列设为主键: //设置第某...
  • 2.编写函数,判断SendID 不为undefined时,调用‘应收应付’表格的多条件查询,条件值为’record.SendID’,然后传输到控制器,以ID为条件,可以查询出来一行数据,因为SQL里,设置了标识规范,一个主键ID对应一条数据...
  • 基本操作:(1)在考生文件夹下,samp1.mdb数据库文件中建立表tTeacher,表结构如下:(2)判断并设置tTeacher的主键。(3)设置工作时间字段的默认值属性为本年度的四月一日(规定:本年度年号必须由函数获取)。(4)设置...
  • 基本操作:(1)在考生文件夹下,samp1.mdb数据库文件中建立表tTeacher,表结构如下:(2)判断并设置tTeacher的主键。(3)设置工作时间字段的默认值属性为本年度的四月一日(规定:本年度年号必须由函数获取)。(4)设置...
  • 在MySQL数据中, 主键是整形并设置自增的话,insert的时候可以不对主键赋值。如果没有设置自增,就必须手动指定主键的值。 二、 在插入前加一个判断,若主键值为0可查找到,即存在;若查找不到,则执行插入操作。 .....
  • 数据库在执行sql语句时,如果出现速度慢的情况,就要...检查了一下原表,发现原表没有设置主键,这会导致每一次判断都要遍历全表,所以执行速度自然就慢了下来。 添加主键后速度很快就起来了。 后续的语句执行也是
  • 记录一些sql 给自己

    2018-07-12 11:47:48
    当需要用到如果数据库存在就更新,不存在就保存的情况,可以使用...但是在我自己的测试中,我给id设置主键,但是在我希望他更新的时候他没有更新,而是插入了一条,因为我没有给id值,所以他判断不到同一个数...
  • hibernate使用思考

    2011-01-29 22:18:00
    <br />hibernate使用必须...我们关系数据库中没有表之间的继承关系关系数据库的记录集是否相等判断是通过主键判断,但是面向对象的判断是通过equals和==去判断相等。关系模式当中我们会为每一张表多创建一个
  • 如果你的数据库支持自动生成主键的字段(比如 MySQL 和 SQL Server),那么你插入时没有设置id的值,返回是如何获取插成功工完整的一行信息呢? 如果只判断成功,把之前的值拿来使用,有缺少一个id的值,那么你还...
  • 通过在填报页面设置中添加「Excel导入前」事件,设置在 Excel 导入前清空表数据,且添加回调函数判断清空表是否完成。 实现 1.找到小铅笔 2.拉取按钮控件到用户自定义web属性区(左数第三个) 3.自定义按钮名称 ...
  • 功能:添加四个TextBox控件,在...此外,设置了学号为主键,在添加数据到数据库前要判断一下是否已存在这样的学号。 这里注意一下,我将OleDbConnection conn 设置为全局变量,并且只在show按钮控件中调用了GetCon...
  • 执行效果:DataList项模板里放上CheckBox和需要显示的数据,让选定一系列的CheckBox后,单击全部删除按钮可实现同时删除选定的项,作出是否删除有数据的判断. 全部删除按钮放在DataList的项模板以外,DataList的...
  • AspNetForums中对于用户权限,是类似于Windows系统采用基于角色(Role)的权限控制,这样,我们就可以根据需要,设定不同的角色,设置各个角色的权限,将各个用户属于不同的角色。根据用户所属的角色,来判断用户...
  • kellerMapper.jar

    2020-06-21 11:47:45
    FieldAttribute.java:字段注解,标示成员变量为数据库字段,并设置相应的约束信息,如:长度、非空、查询字段、索引字段等 KeyAttribute.java:主键注解,标示成员变量为主键,支持标注为自增主键 SortAttribute...
  • AspNetForums中基于角色的权限控制

    千次阅读 2005-05-17 11:16:00
    AspNetForums中对于用户权限,是类似于Windows系统采用基于角色(Role)的权限控制,这样,我们就可以根据需要,设定不同的角色,设置各个角色的权限,将各个用户属于不同的角色。根据用户所属的角色,来判断用户...
  • 一对一主键双向关联时,网上说的办法是将标签中设置constrained="true",但是在进行查找时,如果从表为NULL,用getXXXX()!=NULL判断会出现异常。 一对一外键双向关联时,不管自己怎样设置都不能实现延迟加载。 ...
  • 此外,设置了学号为主键,在添加数据到数据库前要判断一下是否已存在这样的学号。 删除:选中datagidview中一行数据,点击删除按钮则这一行数据在datagridview中删除同时在数据库中删除 更新:直接在datagirdview中...

空空如也

空空如也

1 2 3 4
收藏数 69
精华内容 27
关键字:

判断并设置主键