黑马程序员技术交流社区
标题:
关于Sqlcommand的问题
[打印本页]
作者:
李晶晶
时间:
2013-8-16 18:11
标题:
关于Sqlcommand的问题
string dataDir = AppDomain.CurrentDomain.BaseDirectory;
if (dataDir.EndsWith(@"\bin\debug\") || dataDir.EndsWith(@"\bin\release\"))
{
dataDir = System.IO.Directory.GetParent(dataDir).Parent.Parent.FullName;
AppDomain.CurrentDomain.SetData("DataDirectory", dataDir);
}
using (SqlConnection conn = new SqlConnection(@"Data Source = .\SQLEXPRESS;AttachDbFilename = |DataDirectory|\Database1.mdf;Integrated Security = True;User Instance = True"))
{
conn.Open();
SqlCommand comm = conn.CreateCommand();
comm.CommandText = "insert into MyTable1(Name)values('we9')";
comm.ExecuteNonQuery();
Console.WriteLine("数据插入成功");
comm.CommandText = "select count(*) from MyTable1";
Console.WriteLine(comm.ExecuteScalar());
}
Console.WriteLine("连接成功");
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