asp.net – 如果表单字段为空,如何将NULL插入数据库
发布时间:2020-12-15 22:22:58 所属栏目:asp.Net 来源:网络整理
导读:我有一个表单和存储过程插入表单中的数据.它工作正常,除了如果一个字段未填写,它不会在SQL中插入一个NULL插入“”. 我尝试了几种不同的方式,但是似乎没有插入NULL,下面的一个插入“”,任何人都可以指向正确的方向吗? 这是代码所需的部分,如果你需要更多的只
我有一个表单和存储过程插入表单中的数据.它工作正常,除了如果一个字段未填写,它不会在SQL中插入一个NULL插入“”.
我尝试了几种不同的方式,但是似乎没有插入NULL,下面的一个插入“”,任何人都可以指向正确的方向吗? 这是代码所需的部分,如果你需要更多的只是让我知道. Dim rdr As SqlDataReader Dim cmdInsert As SqlCommand = New SqlCommand() cmdInsert.CommandText = "spPersonalDetailsInsert" cmdInsert.CommandType = CommandType.StoredProcedure cmdInsert.Connection = connSQL Dim firstname,lastname,address,address1,town,county,postcode As SqlParameter 'convert to null if "" Dim frmFirstName As String If pd_first_name.Text = "" Then frmFirstName = Convert.DBNull Else frmFirstName = pd_first_name.Text End If firstname = New SqlParameter() firstname.ParameterName = "@firstname" firstname.SqlDbType = SqlDbType.NVarChar firstname.Size = 50 firstname.Direction = ParameterDirection.Input firstname.Value = frmFirstName 编辑 我测试了以下代码: If pd_first_name.Text = "" Then frmFirstName = DBNull.Value Else frmFirstName = pd_first_name.Text End If 但是它仍然不会插入NULL,所以我测试了这个: If pd_first_name.Text = "" Then Response.Write("NULL") address1.Value = DBNull.Value Else Response.Write("NOT NULL") address1.Value = pd_address1.Text End If 所以如果我没有输入到address1字段,它应该将NULL写入屏幕,但它始终写NOT NULL.一个空的表单字段是什么相等的?在经典的ASP它总是“”. 解决方法
你需要使用
DBNull.Value
If String.IsNullOrEmpty(pd_first_name.Text.ToString().Trim) = true Then frmFirstName = DBNull.Value Else frmFirstName = pd_first_name.Text End If (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在asp.net中按日期对directoryinfo中的文件进行排序
- 在ASP.NET网站上锁定车队
- asp.net-mvc – MVC 3 Ajax.ActionLink不能正常工作
- asp.net-mvc – 如何将ms显示从LHS移动到RHS
- asp.net-mvc-3 – Razor视图类型不继承自’System.Web.WebP
- 在剃刀mvc 4 rc清空第一行
- asp.net – MVC EF Code首先一对一的关系错误
- entity-framework-4 – 在多层体系结构中使用Autofac
- openxml – 在Asp.net核心1.0中使用Microsoft.Office.Inter
- asp.net – Webservice方法返回XmlDocument,Reference看到一
推荐文章
站长推荐
- asp.net-core – 应用程序中断访问dbcontext,Asp
- asp.net – Mono WebForms:设置启动调试时运行的
- asp.net-mvc – MVC5将项目添加到列表中
- asp.net-mvc-3 – 使用Html.RadioButtonFor和Htm
- asp.net-mvc – 在Web API 2中使用MVC 5 Attribu
- asp.net – 带有nginx或apache的Mono 2.11
- 在ASP.NET中下载文件的实现代码
- asp.net-mvc-3 – 不能使用NuGet PagedList ASP.
- asp.net-mvc – 设置焦点在文本框 – MVC3
- asp.net-mvc – Angular 2:如何在不使用路由的情
热点阅读