CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

新手提问,向sql server写日期型数据

楼主mo_mo()2005-03-04 08:59:25 在 .NET技术 / ASP.NET 提问

各位大哥,我想往sql   server中写日期型数据,想用传参数的方法写。我现在用这种方法可以将日期存入数据库没有问题,但是如果我想存一个空值时就会有问题,问题提示说  
  String   was   not   recognized   as   a   valid   DateTime.  
   
  请问大家我应该怎么做才能既支持存入日期型数据,又支持存入空值????  
   
  private   void   addButton_Click(.....)  
  {  
          ........  
          myCommand   =   myConnection.CreateCommand();  
          string   command   =   "insert   into   Ark1(PurchaseDate)   values   (@PurchaseDate)";  
          myCommand.Parameters.Add("@PurchaseDate",   SqlDbType.DateTime);  
          //其中bDateBox是一个文字框,它存的是一个日期,是从日历选择得到的。  
          //如果想存入空值,下面这句话就要出错说‘这个字符串不能被认为是一个有效的日期格式’  
          myCommand.Parameters[PurchaseDate].Value   =   Convert.ToDateTime(bDateBox.Text);  
          myCommand.CommandText   =   command;  
          myCommand.ExecuteNonQuery();  
          .......  
   
  } 问题点数:20、回复次数:8Top

1 楼50277(柳影随风)回复于 2005-03-04 09:11:18 得分 5

你把日期的空值的写成   1900-01-01   试试,日期类型好象没有传统意义上的   “”Top

2 楼wxqq2001(就让我用一生等待)回复于 2005-03-04 09:11:22 得分 5

判断bDateBox.Text是否为空再处理Top

3 楼sunly()回复于 2005-03-04 09:23:46 得分 0

写成1990-01-01  
  或者在程序中判断如果字符串是空,就不用转换成日期型了.但保障你的数据库字段的日期型可以为空.  
  insert   into   Table1   (id,dat)   values   (3,'')它是可以通过的.Top

4 楼ziyan0218()回复于 2005-03-04 09:24:04 得分 0

同意   50277(柳影随风),空值存成   1900-01-01Top

5 楼mo_mo()回复于 2005-03-04 09:30:02 得分 0

除了作判断没有别的办法了吗?实际上我有16个输入变量,其中3个是日期型变量,所以判断3次8种情况,每一种情况是不是insert函数和参数都要重新写呢?这样做太麻烦了。而且我必须支持输入日期为空值得情况呀。怎么办,没有简单一点的方法了吗?Top

6 楼veryhappy(wx.net)回复于 2005-03-04 09:44:05 得分 10

存入空值用   DBNull.ValueTop

7 楼mo_mo()回复于 2005-03-04 09:47:10 得分 0

谢谢大家,我做了判断,如果为空字符串,存成的值确实是1900-01-01。可是我日期不能写成1900-01-01呀,这样存客户不能满意亚!看来我只能判断如果是空字符串的话,就不insert这个数据了,这样做太麻烦了Top

8 楼mo_mo()回复于 2005-03-04 17:46:56 得分 0

OK,确实像veryhappy说得那样:存入空值用DBNull.ValueTop

相关问题

  • sql server提问
  • 菜鸟提问:SQL server 导入的数据找不到,50分!!!!
  • 菜鸟提问50-100分感谢:由ACCESS往SQL SERVER导数据的问题
  • SQL SERVER 的数据复制适宜用来做数据备份吗?(菜鸟提问)
  • 菜鸟提问,用sql数据累加
  • 提问:如何取得SQL Server数据库上的某一个表的数据,存放到本地Access库中的某一表中。
  • 新手提问:如果把服务器上的sql server 数据库的数据记录内容保存到本地机器上?
  • 提问:sql server中的 *= 做什么用?
  • sql server 的日期算法提问!
  • 提问!.db是不是SQL数据库的一种格式

关键词

  • 数据
  • 日期
  • purchasedate
  • 字符串
  • 存入
  • bdatebox
  • mycommand
  • 判断
  • 值
  • 为空

得分解答快速导航

  • 帖主:mo_mo
  • 50277
  • wxqq2001
  • veryhappy

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo