1
我使用VB.Net
深化發展的應用程序,這是我的應用程序的主要形式有:字符串或二進制數據將被截斷VB.Net應用
http://i.stack.imgur.com/a4KfQ.png
我想,當我按一下按鈕Ajouter
將控件中的所有信息添加到數據庫的表中。
這是表結構:
Create table Etudiant (
num_insc varchar(20) primary key,
CIN varchar(8),
sexe varchar(1),
nom_prenom varchar(30),
date_naiss date,
adresse varchar(150),
Code_niveau varchar(5)
)
,這是我試過的代碼:
Dim ds As New DataSet
Dim row As DataRow
Dim builder As SqlCommandBuilder
Dim adapter As SqlDataAdapter
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
code_niveau.Items.Add("BTS1")
code_niveau.Items.Add("BTS2")
adapter = New SqlDataAdapter("SELECT * FROM Etudiant", cn)
adapter.Fill(ds, "Etudiant")
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
row = ds.Tables("Etudiant").NewRow
row(0) = num_insc.Text
row(1) = CIN.Text
If (sexe_f.Checked) Then
row(2) = sexe_f.Name
Else
row(2) = sexe_m.Name
End If
row(3) = nom_prenom.Text
row(4) = date_naiss.Value
row(5) = adresse.Text
row(6) = code_niveau.Text
ds.Tables("Etudiant").Rows.Add(row)
builder = New SqlCommandBuilder(adapter)
adapter.InsertCommand = builder.GetInsertCommand
adapter.Update(ds, "Etudiant")
End Sub
但是,當我點擊按鈕Ajouter
我收到此錯誤信息:
字符串或二進制數據將被截斷。
的語句已終止
。
我試過,但我無法弄清楚問題在哪裏,我得到的錯誤信息是在這一行:'adapter.Update(ds,「Etudiant」)' – 2013-04-10 17:06:23
你必須*看*數據在代碼運行時將其分配給每個「行」,並查看其中哪一個對列太大。我們無法爲您做到這一點,因爲我們不知道您的代碼中分配了哪些內容。 (我看不到'adresse.Text'是什麼時候你的代碼運行;只有你可以。) – 2013-04-10 17:08:58
Okey感謝您的幫助,我只是增加了數據到我的列在sql服務器的長度,它的工作 – 2013-04-10 17:13:12