【发布时间】:2015-10-01 21:18:34
【问题描述】:
当组合框项为“ذكر”时,插入语句有问题,它工作正常,但当组合框项为“انثي”时,它不起作用并给出此消息
*字符串或二进制数据将被截断。
*语句已终止。
Dim char1 As String
Dim char2 As String = TextBox7.Text.Substring(0, 4)
Dim char3 As String = Label29.Text
'******************* تاريخ انتهاء صلاحية الشهادة الصحية'
If TextBox9.Text.Length = 10 Then
HealthyIssue = TextBox9.Text
HealthyExpire = HealthyIssue.AddDays(364)
If ComboBox2.SelectedItem = "انثي" Then
char1 = 2
TextBox18.Text = char1 & char2 & char3
ElseIf ComboBox2.SelectedItem = "ذكر" Then
char1 = 1
TextBox18.Text = char1 & char2 & char3
End If
Dim connString As String = "...................."
Dim myConnection As SqlConnection = New SqlConnection(connString)
myConnection.Open()
Dim ss As String
ss = "INSERT INTO PersonalData ([Name], [IDNo], [Gender], [PlaceOfWork],[birthPlace], [PassportNo], [Nationality], [SocialState], [Occupation], [Mobile], [VisaNo], [VisaIssueDate], [VisaExpireDate], [EntryDate], [HealthyIssueDate], [HealthyExpireDate], [ContractIssue], [Guarantor], [Guarantorplace], [GuarantorPhoneNo], [Note]) VALUES (@Name, @IDNo, @Gender, @PlaceOfWork, @birthPlace, @PassportNo, @Nationality, @SocialState, @Occupation, @Mobile, @VisaNo, @VisaIssueDate, @VisaExpireDate, @EntryDate, @HealthyIssueDate, @HealthyExpireDate, @ContractIssue, @Guarantor, @Guarantorplace, @GuarantorPhoneNo, @Note) "
Dim cmdd As SqlCommand = New SqlCommand(ss, myConnection)
cmdd.Parameters.AddWithValue("@Name", TextBox1.Text)
cmdd.Parameters.AddWithValue("@IDNo", TextBox18.Text)
cmdd.Parameters.AddWithValue("@Gender", ComboBox2.SelectedItem)
cmdd.Parameters.AddWithValue("@PlaceOfWork", TextBox19.Text)
cmdd.Parameters.AddWithValue("@birthPlace", TextBox7.Text)
cmdd.Parameters.AddWithValue("@PassportNo", TextBox6.Text)
cmdd.Parameters.AddWithValue("@Nationality", ComboBox3.Text)
cmdd.Parameters.AddWithValue("@SocialState", TextBox8.Text)
cmdd.Parameters.AddWithValue("@Occupation", ComboBox4.Text)
cmdd.Parameters.AddWithValue("@Mobile", TextBox5.Text)
cmdd.Parameters.AddWithValue("@VisaNo", TextBox14.Text)
cmdd.Parameters.AddWithValue("@VisaIssueDate", TextBox15.Text)
cmdd.Parameters.AddWithValue("@VisaExpireDate", TextBox16.Text)
cmdd.Parameters.AddWithValue("@EntryDate", TextBox17.Text)
cmdd.Parameters.AddWithValue("@HealthyIssueDate", TextBox9.Text)
cmdd.Parameters.AddWithValue("@HealthyExpireDate", HealthyExpire)
cmdd.Parameters.AddWithValue("@ContractIssue", TextBox10.Text)
cmdd.Parameters.AddWithValue("@Guarantor", TextBox11.Text)
cmdd.Parameters.AddWithValue("@Guarantorplace", TextBox12.Text)
cmdd.Parameters.AddWithValue("@GuarantorPhoneNo", TextBox13.Text)
cmdd.Parameters.AddWithValue("@Note", TextBox19.Text)
cmdd.ExecuteNonQuery()
cmdd.Dispose()
【问题讨论】:
-
您能否说明错误发生在代码中的哪个位置?