Npgsql参数带有NULL值,vb.net
发布时间:2020-12-17 07:24:07 所属栏目:百科 来源:网络整理
导读:我正在运行一个循环添加参数,当我得到一个NULL,程序平底锅.我的陈述如下: mysql = "Insert into TABLE (field1) VALUES (:Col1)"mycomm = New NpgsqlCommand (mySQL,conn)myComm.Parameters.Add("Col" cCnt,NpgsqlTypes.NpgsqlDbType.Double).Value = Obj.v
我正在运行一个循环添加参数,当我得到一个NULL,程序平底锅.我的陈述如下:
mysql = "Insert into TABLE (field1) VALUES (:Col1)" mycomm = New NpgsqlCommand (mySQL,conn) myComm.Parameters.Add("Col" & cCnt,NpgsqlTypes.NpgsqlDbType.Double).Value = Obj.value myComm.ExecuteNonQuery() 如果Obj.value不为空,这可以正常工作,但如果Obj.value为空,我的Execute语句将失败.我想在数据库中插入一个NULL值.有任何想法吗?谢谢你的帮助! 解决方法
要在数据库字段中插入NULL值,需要将
DBNull.Value传递给参数
您可以使用VB.NET ternary operator来检查Obj本身是否为Nothing或Obj.Value是否为零,在这种情况下(true)传递DBNull.Value而不是Obj.Value myComm.Parameters.Add("Col" & cCnt,NpgsqlTypes.NpgsqlDbType.Double).Value = If(Obj Is Nothing OrElse Obj.Value Is Nothing,DBNull.Value,Obj.value)) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读