gpt4 book ai didi

mysql - vb.net 未处理的异常问题

转载 作者:行者123 更新时间:2023-11-29 08:14:27 25 4
gpt4 key购买 nike

我创建了一个简单的表单,它从数据库调用数据,并且效果很好。问题是它在某些计算机上不起作用。我已经尝试在 5 台不同的计算机上运行它,但其中只有 3 台能够正常执行。其他 2 台计算机显示弹出未处理的异常错误,即“字符串未被识别为有效的日期时间”。当我点击弹出窗口中的“详细信息”按钮时,它显示错误出在这行代码中:-

 SQLConnection.Open()
cmd = New MySqlCommand("SELECT * FROM jobimport WHERE no =('" & jobid & "')", SQLConnection)

read = cmd.ExecuteReader

If read.HasRows = False Then
' MessageBox.Show("No record found", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)


Else
Do While read.Read

date1 = read("date")
jobno = read("jobno")
marking = read("marking")
consignee = read("consignee")
hblno = read("hblno")
blno = read("blno")
eta = read("eta")
vessel = read("vessel")
description = read("description")

Loop

DateTimePicker1.Value = DateTime.Parse(date1) ' <--- Error on this line
TextBox1.Text = jobno
TextBox2.Text = marking
TextBox3.Text = consignee
TextBox13.Text = hblno
TextBox4.Text = blno
TextBox6.Text = vessel
TextBox7.Text = description

End If

SQLConnection.Close()
SQLConnection.Dispose()

以上所有变量均为字符串数据类型。

我尝试通过这样做来修复它

    DateTimePicker1.Text = date1

还有这个

    DateTimePicker1.Value = Convert.ToDateTime(date1)

但它仍然在这 2 台计算机上给出相同的错误,而其他 3 台计算机运行良好,没有问题。有什么想法吗?

最佳答案

尝试更改此行:

DateTimePicker1.Value = DateTime.Parse(date1)

使用 ParseExact提供相关的 CultureInfo 作为第三个参数。例如:

DateTimePicker1.Value = DateTime.ParseExact(date1, "d/m/yyyy", CultureInfo.InvariantCulture)

使用 ParseExact,应用程序将使用提供的 CultureInfo 解析您的日期字符串,无论其运行的计算机中使用的区域设置如何。

关于mysql - vb.net 未处理的异常问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20898670/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com