insertinto在asp.net中的使用问题

doctorjones 2014-09-09 12:06:36
请问在ASP.NET(C#)网页中,如何修改这句语句,才能让
1、id按流水号的方式,自增1;
2、datetime获取实时时间;
谢谢
语句如下:
insert into Contact(id,name,phone,email,subject,datetime)
values(1,'XXXX','13800138000','XXXXXXXXXX@126.com','请教问题','2014-9-9 12:10:10')
...全文
139 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangnaisheng 2014-09-09
  • 打赏
  • 举报
回复
1.流水号:也许你得考虑并发…… http://blog.csdn.net/ijingjing/article/details/6154365 2.http://blog.csdn.net/mygis2005/article/details/7404807
Rajesh_James 2014-09-09
  • 打赏
  • 举报
回复
insert into Contact(id,name,phone,email,subject,datetime) values(1,'XXXX','13800138000','XXXXXXXXXX@126.com','请教问题','2014-9-9 12:10:10') 如果是Sql Server datetime 改为 getDate() 直接以如数据库的时间,绝对不会有太大的误差 id如果数据库没有设置标示值得话,就在插入前查询一遍数据库,获取最大的id值,然后加1(这里可能会并发),
完美的神速 2014-09-09
  • 打赏
  • 举报
回复
一般流水号是由一定规则的,这种规则一般为:用户看不出所以然,但是内部人员看到流水号可以获得一些信息。这需要编写一个算法,这个算法可以写在底层,当插入数据时,先得到一个流水号,再向数据库中插入数据,你要将数据库id这个字段设置为主键,因为要具有唯一性。至于时间,很简单,sql server自带函数GetDate()就可以获取当前时间。

/// <summary>
/// 生成流水号
/// </summary>
/// <returns></returns>
public string CreateOrderNo()
        {
            DateTime dt = System.DateTime.Now;
            string orderno = dt.Year + dt.Month + dt.Day + dt.Hour + dt.Minute + dt.Second + dt.Millisecond + GetRndNum(6);
            return orderno;
        }
还想懒够 2014-09-09
  • 打赏
  • 举报
回复
1. 你使用的数据库是否为SQL Server?如果是,那么设置ID列为标识(有一个标识规划,设置种子值为1即可),然后在Insert语句中不需要去处理ID列,即insert into Contact(name,phone,email,subject,datetime) values('XXXX','13800138000','XXXXXXXXXX@126.com','请教问题','2014-9-9 12:10:10') 2. 仍需要确认是否为SQL Server数据库,如果是,则语句代码更改为insert into Contact(name,phone,email,subject,datetime) values('XXXX','13800138000','XXXXXXXXXX@126.com','请教问题',getdate()),如果否,则设置时间为DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧