久久久久久久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?)
主站蜘蛛池模板: www.国产| 艹逼网| 一区二区三区四区在线视频 | 欧美v日韩 | 精品国产1区2区3区 在线国产视频 | 亚洲伦理自拍 | 精品成人av | 天天干夜夜拍 | 欧美日韩亚洲一区 | 国产亚洲高清视频 | 日韩黄色免费 | 国产一区欧美 | 午夜视频在线免费观看 | 亚洲精品久久久久久久久久久 | 久久久123| 色综合网站 | 伊人二区 | 九九热视频这里只有精品 | 午夜视频一区 | 欧美一级片在线观看 | a久久久久久 | av在线影院| 国产精品日本一区二区在线播放 | 日韩欧美在线免费观看视频 | 欧美日韩不卡合集视频 | 99精品99| 在线免费国产视频 | 久久99精品久久 | 日韩欧美精品在线播放 | 婷婷精品 | 欧美日韩视频一区二区 | 黄色大片网站 | 欧美九九九 | 亚洲精品乱码久久久久久按摩观 | 国产成人99久久亚洲综合精品 | 欧美激情综合五月色丁香小说 | 国产一区二区三区在线 | 欧美日韩国产精品一区二区 | 国产精品久久久久久亚洲调教 | 台湾a级理论片在线观看 | 午夜播放器在线观看 |