黑马程序员技术交流社区

标题: 关于Sqlcommand的问题 [打印本页]

作者: 李晶晶    时间: 2013-8-16 18:11
标题: 关于Sqlcommand的问题
  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的值,新插入的数据就会覆盖掉以前所有的数据。。。这怎么回事,求大侠指教!~~~

作者: 许庭洲    时间: 2013-8-16 20:15
1. 用标识列实现字段自增可以避免并发等问题,不要开发人员控制自增;
2. SQLServer中两种常用的主键数据类型:
    a. int(或bigint)+标识列(又称自动增长字段);
    b. uniqueidentifier(又称Guid, UUID).
作者: haxyek    时间: 2013-8-17 09:24
赞同楼上的,加一个字段,设定为int 自增,或者guid
作者: 李晶晶    时间: 2013-8-21 09:18
许庭洲 发表于 2013-8-16 20:15
1. 用标识列实现字段自增可以避免并发等问题,不要开发人员控制自增;
2. SQLServer中两种常用的主键数据类 ...

设置标识字段了,int  自增,但是还是会覆盖以前的数据。。。。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2