.net 储蓄数字000
当我将一个数字保存到mysql数据库中,其中包含一个“000”时,它变成了“0” 例如,我的数据是这样的 姓名:黛西·约翰逊> 年龄:23 TIN ID:123-456-789-000 当我把它保存在我的数据库中时,它将是这样的 姓名:黛西·约翰逊 年龄:23 TIN ID:123-456-789-0 有什么建议吗.net 储蓄数字000,.net,vb.net,.net,Vb.net,当我将一个数字保存到mysql数据库中,其中包含一个“000”时,它变成了“0” 例如,我的数据是这样的 姓名:黛西·约翰逊> 年龄:23 TIN ID:123-456-789-000 当我把它保存在我的数据库中时,它将是这样的 姓名:黛西·约翰逊 年龄:23 TIN ID:123-456-789-0 有什么建议吗 Dim sup1 As String = Val(txttin1.Text) Dim sup2 As String = Val(txttin2.Text) D
Dim sup1 As String = Val(txttin1.Text)
Dim sup2 As String = Val(txttin2.Text)
Dim sup3 As String = Val(txttin3.Text)
Dim sup4 As String = Val(txttin4.Text)
Dim tinid As String = sup1 + sup2 + sup3 + sup4
tinid = sup1 + "-" + sup2 + "-" + sup3 + "-" + sup4
根据您使用此代码的注释:
Dim sup1 As String = Val(txttin1.Text)
Dim sup2 As String = Val(txttin2.Text)
Dim sup3 As String = Val(txttin3.Text)
Dim sup4 As String = Val(txttin4.Text)
Dim tinid As String = sup1 + sup2 + sup3 + sup4
tinid = sup1 + "-" + sup2 + "-" + sup3 + "-" + sup4
首先,为什么您要为tinid
指定一个值而不使用它,然后再设置另一个值
其次,Val
函数将表达式转换为Double
,这就是删除零的原因。
您的代码应该如下所示:
Dim sup1 As String = txttin1.Text
Dim sup2 As String = txttin2.Text
Dim sup3 As String = txttin3.Text
Dim sup4 As String = txttin4.Text
Dim tinid As String = sup1 + "-" + sup2 + "-" + sup3 + "-" + sup4
最后,您的问题与mysql无关,基于您使用此代码的注释:
Dim sup1 As String = Val(txttin1.Text)
Dim sup2 As String = Val(txttin2.Text)
Dim sup3 As String = Val(txttin3.Text)
Dim sup4 As String = Val(txttin4.Text)
Dim tinid As String = sup1 + sup2 + sup3 + sup4
tinid = sup1 + "-" + sup2 + "-" + sup3 + "-" + sup4
首先,为什么您要为tinid
指定一个值而不使用它,然后再设置另一个值
其次,Val
函数将表达式转换为Double
,这就是删除零的原因。
您的代码应该如下所示:
Dim sup1 As String = txttin1.Text
Dim sup2 As String = txttin2.Text
Dim sup3 As String = txttin3.Text
Dim sup4 As String = txttin4.Text
Dim tinid As String = sup1 + "-" + sup2 + "-" + sup3 + "-" + sup4
最后,您的问题与mysql的更改无关
Dim sup4作为字符串=Val(txttin4.Text)
到
Dim sup4 As String=txttin4.Text.Trim()
(适用于所有sup变量)
Val从字符串返回一个数字。看
更好的是,如果您需要数字有三个数字,您可以格式化字符串。Val可以在这里告诉格式化程序它是一个数字
Dim tinid As String=String.Format(
"{0:000}-{1:000}-{2:000}-{3:000}",
Val(txttin1.Text),
Val(txttin2.Text),
Val(txttin3.Text),
Val(txttin4.Text))
因此,如果用户输入“45”,它将被格式化为“045”,例如。您还应该首先对输入进行一些验证,以确保用户在文本框中实际输入了一个数字。更改
Dim sup4作为字符串=Val(txttin4.Text)
到
Dim sup4 As String=txttin4.Text.Trim()
(适用于所有sup变量)
Val从字符串返回一个数字。看
更好的是,如果您需要数字有三个数字,您可以格式化字符串。Val可以在这里告诉格式化程序它是一个数字
Dim tinid As String=String.Format(
"{0:000}-{1:000}-{2:000}-{3:000}",
Val(txttin1.Text),
Val(txttin2.Text),
Val(txttin3.Text),
Val(txttin4.Text))
因此,如果用户输入“45”,它将被格式化为“045”,例如。您还应该首先对输入进行一些验证,以确保用户在文本框中实际输入了一个数字。
123-456-789-000
不是一个数字-您不能用它进行加减,并且-
不是一个数字,因此不清楚您在做什么,您是否将整个文本保存在一列中?此列的数据类型是什么?您的文本是否会因为超出了允许的字符长度而被截断?你需要显示你的代码。是的,我把全文保存在一列中。TIN ID的数据类型为VARCHAR@filburt它是否经过一些条件处理(即拆分(id,“-”),并将每个部分解析为一个数字,然后创建一个字符串?将“000”解析为整数将导致0。或者您键入的是SQL varchar(13)?请结束猜谜游戏并显示用于保存数据的代码。123-456-789-000
不是数字-您不能用它进行加减,并且-
不是数字,因此不清楚您在做什么,您是否将整个文本保存在一列中?此列的数据类型是什么?您的文本是否会因为超出了允许的字符长度而被截断?你需要显示你的代码。是的,我把全文保存在一列中。TIN ID的数据类型为VARCHAR@filburt它是否经过一些条件处理(即拆分(id,“-”),并将每个部分解析为一个数字,然后创建一个字符串?将“000”解析为整数将导致0。或者您键入的是SQL varchar(13)?请结束猜测游戏,并显示用于保存数据的代码。