表单中有一个日期和货币,这两个不一定写入数据库,但要进行转换,如果这两个字段的值都是空,转换就要出错,该怎么解决

问题描述

小弟我刚学,不懂这个,贴出来请各位前辈帮忙,以下是我写的代码,关键的地方,我以红色标注,这些地方应该怎么改呢:MySql="InsertIntoEquipment(C_EquipmentSerialNumber,"&_"C_EquipmentName,"&_"C_EquipmentModel,"&_"C_IP,"&_"C_Price,"&_"C_mainboard,"&_"C_CPU,"&_"C_HandDisk,"&_"C_Memory,"&_"C_Display,"&_"C_CDRom,"&_"C_SoundCard,"&_"C_WebCard,"&_"C_DisplayCard,"&_"C_BuyDate,"&_"C_UserName,"&_"C_Dept,"&_"C_Sell,"&_"C_Tel,"&_"C_Remark,"&_"C_Booker,"&_"C_EnterDate)"&_"Values(@C_EquipmentSerialNumber,"&_"@C_EquipmentName,"&_"@C_EquipmentModel,"&_"@C_IP,"&_"@C_Price,"&_"@C_mainboard,"&_"@C_CPU,"&_"@C_HandDisk,"&_"@C_Memory,"&_"@C_Display,"&_"@C_CDRom,"&_"@C_SoundCard,"&_"@C_WebCard,"&_"@C_DisplayCard,"&_"@C_BuyDate,"&_"@C_UserName,"&_"@C_Dept,"&_"@C_Sell,"&_"@C_Tel,"&_"@C_Remark,"&_"@C_Booker,"&_"@C_EnterDate)"MyComm=NewOleDbCommand(MySql,MyConn)MyComm.Parameters.Add(NewOleDbParameter("@C_EquipmentSerialNumber",OleDbType.Char,50))MyComm.Parameters.Add(NewOleDbParameter("@C_EquipmentName",OleDbType.Char,50))MyComm.Parameters.Add(NewOleDbParameter("@C_EquipmentModel",OleDbType.Char,50))MyComm.Parameters.Add(NewOleDbParameter("@C_IP",OleDbType.Char,50))MyComm.Parameters.Add(NewOleDbParameter("@C_Price",OleDbType.Currency))MyComm.Parameters.Add(NewOleDbParameter("@C_mainboard",OleDbType.Char,50))MyComm.Parameters.Add(NewOleDbParameter("@C_CPU",OleDbType.Char,50))MyComm.Parameters.Add(NewOleDbParameter("@C_HandDisk",OleDbType.Char,50))MyComm.Parameters.Add(NewOleDbParameter("@C_Memory",OleDbType.Char,50))MyComm.Parameters.Add(NewOleDbParameter("@C_Display",OleDbType.Char,50))MyComm.Parameters.Add(NewOleDbParameter("@C_CDRom",OleDbType.Char,50))MyComm.Parameters.Add(NewOleDbParameter("@C_SoundCard",OleDbType.Char,50))MyComm.Parameters.Add(NewOleDbParameter("@C_WebCard",OleDbType.Char,50))MyComm.Parameters.Add(NewOleDbParameter("@C_DisplayCard",OleDbType.Char,50))MyComm.Parameters.Add(NewOleDbParameter("@C_BuyDate",OleDbType.DBDate))MyComm.Parameters.Add(NewOleDbParameter("@C_UserName",OleDbType.Char,50))MyComm.Parameters.Add(NewOleDbParameter("@C_Dept",OleDbType.Char,50))MyComm.Parameters.Add(NewOleDbParameter("@C_Sell",OleDbType.Char,50))MyComm.Parameters.Add(NewOleDbParameter("@C_Tel",OleDbType.Char,50))MyComm.Parameters.Add(NewOleDbParameter("@C_Remark",OleDbType.VarChar))MyComm.Parameters.Add(NewOleDbParameter("@C_Booker",OleDbType.Char,50))MyComm.Parameters.Add(NewOleDbParameter("@C_EnterDate",OleDbType.DBDate))MyComm.Parameters("@C_EquipmentSerialNumber").Value=EquipmentSerialNumber.TextMyComm.Parameters("@C_EquipmentName").Value=EquipmentName.TextMyComm.Parameters("@C_EquipmentModel").Value=EquipmentModel.TextMyComm.Parameters("@C_IP").Value=IP.TextIfPrice.Text=""ThenMyComm.Parameters("@C_Price").Value=""ElseMyComm.Parameters("@C_Price").Value=Price.TextEndIfMyComm.Parameters("@C_mainboard").Value=mainboard.TextMyComm.Parameters("@C_CPU").Value=CPU.TextMyComm.Parameters("@C_HandDisk").Value=HandDisk.TextMyComm.Parameters("@C_Memory").Value=Memory.TextMyComm.Parameters("@C_Display").Value=Display.TextMyComm.Parameters("@C_CDRom").Value=CDRom.TextMyComm.Parameters("@C_SoundCard").Value=SoundCard.TextMyComm.Parameters("@C_WebCard").Value=WebCard.TextMyComm.Parameters("@C_DisplayCard").Value=DisplayCard.TextIfBuyDate.Text=""ThenMyComm.Parameters("@C_BuyDate").Value=""ElseMyComm.Parameters("@C_BuyDate").Value=FormatCurrency(BuyDate.Text)EndIfMyComm.Parameters("@C_UserName").Value=UserName.TextMyComm.Parameters("@C_Dept").Value=Dept.TextMyComm.Parameters("@C_Sell").Value=Sell.TextMyComm.Parameters("@C_Tel").Value=Tel.TextMyComm.Parameters("@C_Remark").Value=Remark.TextMyComm.Parameters("@C_Booker").Value="admin"MyComm.Parameters("@C_EnterDate").Value=Now()

解决方案

解决方案二:

IfPrice.Text=""ThenMyComm.Parameters("@C_Price").Value="0.0"ElseMyComm.Parameters("@C_Price").Value=Price.TextEndIfIfBuyDate.Text=""ThenMyComm.Parameters("@C_BuyDate").Value="1900-01-01"ElseMyComm.Parameters("@C_BuyDate").Value=FormatCurrency(BuyDate.Text)EndIf或者你在数据库的表里为这两个字段设置默认值

时间: 2024-09-30 15:18:58

表单中有一个日期和货币,这两个不一定写入数据库,但要进行转换,如果这两个字段的值都是空,转换就要出错,该怎么解决的相关文章

在一个表单中有一个textbot控件,在报表的load事件中如何使用其值

问题描述 在一个表单中有一个textbot控件,在报表的load事件中如何使用其值.stringsql="selectxmfromt_jp_jsrywherexm='"+this.textBox2.Text.Trim()+"'"在crystalReportViewer1_Load事件中,说textbox2.text不存在 解决方案 解决方案二:用this.试试解决方案三:试过不行,是不是得用变量解决方案四:会不会因为你把字符串的定义放在Load事件中,此时窗口刚刚加

表单中table一个单元格里有两个数据,就是一个td有两个input=text。怎么确定数据相关。

问题描述 表单中table一个单元格里有两个数据,就是一个td有两个input=text.怎么确定数据相关. 表单中table一个单元格里有两个数据,就是一个td有两个input=text.怎么确定数据相关. 解决方案 确定数据相关是什么意思?你想实现什么 解决方案二: 你问问题能不能把问题说明白 解决方案三: 大概是这个意思吧? <!DocTYPE HTML><html> <head> <meta charset=""utf-8"&

oracle-oracal多表关联查询,如下表,关联字段的值都保留,其他字段的值没有就用0补充

问题描述 oracal多表关联查询,如下表,关联字段的值都保留,其他字段的值没有就用0补充 tb1 ID 区域 信息 1 A 11111 2 B 2222 3 C 3333 4 D 444444 5 E 555555 6 F 66666 tb2 区域 可控量 A 5 B 11 E 27 tb3 区域 收入 A 62 B 310 G 448 H 87 查询结果: 区域 可控量 收入 A 5 62 B 11 310 C 0 0 D 0 0 E 27 0 F 0 0 G 0 448 H 0 87 解决

如何在javascript中使表单中的一个按钮无效

提示:您可以先修改部分代码再运行 <form method=post action="" name="form1"> <input type="button" name="button1" value=""> </form> <script language="JavaScript"> <!-- form1.button1.disab

表单中Readonly和Disabled的区别详解

 这篇文章主要介绍了表单中Readonly和Disabled的区别详解,十分的细致,全面,需要了解相关信息的小伙伴们快来仔细研究下吧     Readonly和Disabled是用在表单中的两个属性,它们都能够做到使用户不能够更改表单域中的内容.但是它们之间有着微小的差别,总结如下: Readonly只针对input(text / password)和textarea有效,而disabled对于所有的表单元素都有效,包括select, radio, checkbox, button等. 但是表单

如何实现在表单中将二进制数据传递给servlet?

问题描述 我一直以来都是做基于数据库的c/s模式下的应用开发,最近抽出一定的时间和精力想进一步学习和研究一下jsp.asp.net的WEB开发.现在有这样一个问题想请教在JAVASERVLET中ServletInputStream类是用来读取客户端请求中的二进制数据,但问题我没想明白和找到答案的是在表单中是如何将二进制数据发到Servlet的呢?如在表单中有一个图片选择文本框,经过选择按钮选择一个图片文件后,在文本框中写入文件的路径,然后提交表单时将此图片文件上传给服务器,并保存到服务器上.同时

表单中Readonly和Disabled的区别详解_基础教程

Readonly和Disabled是用在表单中的两个属性,它们都能够做到使用户不能够更改表单域中的内容.但是它们之间有着微小的差别,总结如下: Readonly只针对input(text / password)和textarea有效,而disabled对于所有的表单元素都有效,包括select, radio, checkbox, button等. 但是表单元素在使用了disabled后,当我们将表单以POST或GET的方式提交的话,这个元素的值不会被传递出去,而readonly会将该值传递出去(

我在表单中嵌入了一个视图,我怎样才能获取在这个“嵌入视图”中选中文档的信息呢?

问题描述 我在表单中嵌入了一个视图,我怎样才能获取在这个"嵌入视图"中选中文档的信息呢?????????各位大哥哥大姐姐,快點幫幫我吧! 解决方案 解决方案二:你是指怎样取到你在嵌入视图里选取的文档吧,只有将你需要执行的代码移到那个嵌入视图的ActionBar的按钮里面,然后就像在普通视图里的一样用db.unproccesedDcouemnts就可以取到了,默认嵌入视图是不显示ActionBar的,在嵌入视图的属性里设置一下就可以显示了.解决方案三:在主文档取不到嵌入视图的文档信息解决

onkeyup-在一个表单中输入,另一个表单也自动输入相同内容

问题描述 在一个表单中输入,另一个表单也自动输入相同内容 我现在有 两个密码表单 一个密码 一个确认密码 我现在想实现 只要输入密码,确认密码的表单也会填入同样的内容 然后一起提交验证 保存数据库 因为不想改这些处理的 所以想前台实现这样 确认密码表单是隐藏的 解决方案 确认密码id不要变,变的话你要自己修改代码中的id <input type="password" onblur="document.getElementById('cpwd').value = this