gpt4 book ai didi

sql - 字符串或二进制数据将被截断。该语句已终止

转载 作者:行者123 更新时间:2023-12-01 08:36:54 24 4
gpt4 key购买 nike

添加新数据时总是出错。错误说

String or binary data would be truncated. The statement has been terminated



当我回顾我的后端或代码时。添加 TWO LABEL DATA 似乎存在冲突在一栏中,因为我想加入(年)-(学生号)

这是我的 INSERT INTO 语句的代码
  INSERT INTO
[Student_Information] (StudentID, LastName, FirstName, MiddleName, Gender,
ContactNumber, Citizenship, Religion, Birthday, Address)
VALUES
( '" & lbl_cyear.Text - studid.Text & "','" + txt_lname.Text + "', '" + txt_fname.Text + "', '" + txt_mname.Text + "', '" + DDGender.Text + "', '" & txt_cnumber.Text & "', '" & txt_citizenship.Text & "' , '" + txt_religion.Text + "' , '" & txt_bday.Text & "', '" & txt_address.Text & "' )"

这是我如何生成年份和学号的代码
Sub SNYear()
Dim test As Date

test = Convert.ToDateTime(Today)
lbl_cyear.Text = test.Year
End Sub
Sub SNGenerate()
'displaying Studentid
Dim SN As Integer ' Student Number
Dim SID As String 'Student ID Num as String

Dim rdr As SqlDataReader

cmd1.Connection = cn
cmd1.Connection.Open()
cmd1.CommandText = "Select Max (StudentID) as expr1 from [Student_Information]"
rdr = cmd1.ExecuteReader

If rdr.HasRows = True Then
rdr.Read()
End If

If rdr.Item(0).ToString = Nothing Then
SN = rdr.Item(0) + 1
SID = Format(SN, "0000")
ElseIf rdr.Item(0).ToString = 0 Then
SN = rdr.Item(0) + 1
SID = Format(SN, "0000")

Else
SN = rdr.Item(0) + 1
SID = Format(SN, "0000")
End If


studid.Text = SID

cmd1.Connection.Close()

End Sub

有人可以帮我写代码吗?如何在不同的标签文本中加入 2 个数据并将其保存到我表中的一列中。

最佳答案

哇!永远不要写这样的 sql 查询。它容易受到危险的 SQL 注入(inject)的影响,而这样的代码实际上在 SQL 注入(inject)讲座中被用作最坏的情况!

话虽如此,错误消息字符串或二进制数据将被截断。该语句已终止。 实际上说明出了什么问题。您正试图将太多数据插入到具有特定维度的字段中。

您正在尝试将以下表达式插入 StudentID field :

lbl_cyear.Text - studid.Text

我什至不确定你想在那里做什么。由于默认情况下 Visual Basic 是松散类型的,它可能会处理 lbl_cyear.Text作为一个数字并尝试减去 studid.Text (作为一个数字)从它。你的意思可能是这样的:
lbl_cyear.Text & "-" & studid.Text

看来您正在尝试使用 StudentID列两种不同类型的信息。不要那样做。确定学生 ID 的一种格式并为其列标注尺寸。

这是家庭作业吗?

关于sql - 字符串或二进制数据将被截断。该语句已终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8698967/

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