A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李晶晶 高级黑马   /  2013-8-16 18:11  /  1172 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. string dataDir = AppDomain.CurrentDomain.BaseDirectory;
  2.             if (dataDir.EndsWith(@"\bin\debug\") || dataDir.EndsWith(@"\bin\release\"))
  3.             {
  4.                 dataDir = System.IO.Directory.GetParent(dataDir).Parent.Parent.FullName;
  5.                 AppDomain.CurrentDomain.SetData("DataDirectory", dataDir);
  6.             }

  7.             using (SqlConnection conn = new SqlConnection(@"Data Source = .\SQLEXPRESS;AttachDbFilename = |DataDirectory|\Database1.mdf;Integrated Security = True;User Instance = True"))
  8.             {
  9.                 conn.Open();
  10.                 SqlCommand comm = conn.CreateCommand();

  11.                 comm.CommandText = "insert into MyTable1(Name)values('we9')";
  12.                 comm.ExecuteNonQuery();
  13.                 Console.WriteLine("数据插入成功");
  14.                 comm.CommandText = "select count(*) from MyTable1";
  15.                 Console.WriteLine(comm.ExecuteScalar());

  16.             }
  17.             Console.WriteLine("连接成功");
  18.            
  19.             Console.ReadKey();
复制代码
为什么修改了values的值,新插入的数据就会覆盖掉以前所有的数据。。。这怎么回事,求大侠指教!~~~

评分

参与人数 1技术分 +1 收起 理由
赵宗荣 + 1

查看全部评分

3 个回复

倒序浏览
1. 用标识列实现字段自增可以避免并发等问题,不要开发人员控制自增;
2. SQLServer中两种常用的主键数据类型:
    a. int(或bigint)+标识列(又称自动增长字段);
    b. uniqueidentifier(又称Guid, UUID).

评分

参与人数 1技术分 +1 收起 理由
赵宗荣 + 1

查看全部评分

回复 使用道具 举报
赞同楼上的,加一个字段,设定为int 自增,或者guid
回复 使用道具 举报
许庭洲 发表于 2013-8-16 20:15
1. 用标识列实现字段自增可以避免并发等问题,不要开发人员控制自增;
2. SQLServer中两种常用的主键数据类 ...

设置标识字段了,int  自增,但是还是会覆盖以前的数据。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马