久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

無法將參數值從字符串轉換為十進制(當字段為空

Failed to convert parameter value from string to decimal(when field is empty)(無法將參數值從字符串轉換為十進制(當字段為空時))
本文介紹了無法將參數值從字符串轉換為十進制(當字段為空時)的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

限時送ChatGPT賬號..

我遇到了一個已經完成一半的問題.
現在問題是我寫的

I got a problem which is half done.
Now the problem is I wrote

使用 vb.net 和 mssql 2014 作為后端

Using vb.net and mssql 2014 ent as backend

這是我寫的查詢

cmd = New SqlCommand(("insert into FAMPAR(Open_Bal, Curr_Bal, Disc_Perc, Stop_Days, Fix_Days) values(@Open_Bal , @Curr_Bal , @Disc_Perc , @Stop_Days ,@Fix_Days)"), con1)
            cmd.Parameters.Add("Open_Bal", SqlDbType.Decimal).Value = txtOpeningBal.Text
            cmd.Parameters.Add("Curr_Bal", SqlDbType.Decimal).Value = txtCurrBal.Text
            cmd.Parameters.Add("Disc_Perc", SqlDbType.Decimal).Value = txtDisc.Text
            cmd.Parameters.Add("Stop_Days", SqlDbType.Decimal).Value = txtStopDays.Text
            cmd.Parameters.Add("Fix_Days", SqlDbType.Decimal).Value = txtBillOutstdg.Text
ExecuteQuery1()

現在,當我在 vbform 的每個字段中寫入時一切正常,但是當我將一個字段留空時,它會創建異常.

Now everything works fine when I write in every field in vbform but when I left one field empty then it creates exception.

SystemformatException: 無法從字符串轉換參數值到小數點...

SystemformatException: Failed to convert parameter value from a string to a decimal...

現在顯示systemformatException 那么是系統端出錯還是sql端出錯...???

Now it shows systemformatException so is it error in system side or is it error sql side...???

而且我有時必須將框保持為空有時會填充(填充文本框時沒問題,查詢成功執行),那么我該怎么辦???

And I have to keep boxes empty sometimes and sometimes filled(no problem when text boxes are filled, query executes successfully), so what can I do with this???

推薦答案

你應該在你的代碼中放置一個驗證來檢查值是否為空.您可以使用 Decimal.TryParse 方法,請參閱鏈接.如果值為空,則在文本中分配0"值.來自鏈接中的示例:

You should put a validation in your code to check if the value is empty or not. You can use the Decimal.TryParse Method See link. If the value is empty, assign '0' value in the text. From the example in the link:

If Decimal.TryParse(txtOpeningBal.Text, number) Thencmd.Parameters.Add("Open_Bal", SqlDbType.Decimal).Value = number別的cmd.Parameters.Add("Open_Bal", SqlDbType.Decimal).Value = DBNull.value結束如果

注意:以上只是一個例子.

這篇關于無法將參數值從字符串轉換為十進制(當字段為空時)的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

What SQL Server Datatype Should I Use To Store A Byte[](我應該使用什么 SQL Server 數據類型來存儲字節 [])
Interpreting type codes in sys.objects in SQL Server(解釋 SQL Server 中 sys.objects 中的類型代碼)
Typeorm .loadRelationCountAndMap returns zeros(Typeorm .loadRelationCountAndMap 返回零)
MS SQL: Should ISDATE() Return quot;1quot; when Cannot Cast as Date?(MS SQL:ISDATE() 是否應該返回“1?什么時候不能投射為日期?)
Converting the name of a day to its integer representation(將一天的名稱轉換為其整數表示)
How to convert nvarchar m/d/yy to mm/dd/yyyy in SQL Server?(如何在 SQL Server 中將 nvarchar m/d/yy 轉換為 mm/dd/yyyy?)
主站蜘蛛池模板: 亚洲一二三在线观看 | 日本高清视频在线播放 | 四虎影院一区二区 | 在线欧美一区 | a级片在线观看 | 国产综合一区二区 | 国产精品国产精品国产专区不卡 | 国产成人精品免费 | 亚洲成人免费视频在线观看 | 久久综合亚洲 | 国产精品久久精品 | 亚洲精品一区二区三区四区高清 | 久久久久久久久国产 | 午夜影院在线免费观看视频 | 久久久久久久久久久久久9999 | 日韩一区二区成人 | 成人久久视频 | 日本成人福利视频 | 欧美一区在线视频 | 欧美精品成人一区二区三区四区 | 久久激情视频 | 妞干网福利视频 | 国产精品视频免费看 | 久久久久国产一区二区三区四区 | 日韩精品视频网 | 日日操网站 | 成人午夜毛片 | 成人免费观看视频 | 国产一级在线 | 精品真实国产乱文在线 | 婷婷精品| 久久精品国产久精国产 | 日韩色综合 | 久久亚洲一区 | 一区二区三区视频 | 91视视频在线观看入口直接观看 | 日韩欧美电影在线 | 草久在线视频 | 精品免费国产视频 | 国产精品特级毛片一区二区三区 | 欧美综合久久久 |