新しいデータを追加するときに私はいつもエラーが発生しました。エラーが表示されます文字列またはバイナリデータは切り捨てられます。ステートメントが終了しました
文字列またはバイナリデータが切り捨てられます。この声明は終了しました
私はバックエンドまたはコードを振り返りました。 1列目のTWO LABEL DATA
を追加し、競合がありますように私は、(年)に参加したいと思いますので、それが見えます - (StudentNumber)
をここに私の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つのデータを結合し、テーブルの1つの列に保存する方法。
この質問にあなたの名前が付けられています。この問題は、Visual BasicとSQLとの関係であり、ASP.NETではありません。 –
'StudentID'を' lbl_cyear.Text - studid.Text'に設定しましたか? – jp2code