Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 储蓄数字000_.net_Vb.net - Fatal编程技术网

.net 储蓄数字000

.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

当我将一个数字保存到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)
    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)?请结束猜测游戏,并显示用于保存数据的代码。