VB.net+SQL server 飞机票购票系统中所遇到的问题
1、这是在修改乘客信息窗体里的
Inherits System.Windows.Forms.Form
Dim strconn As String = "data source=2012-20121006FF\SQLEXPRESS;initial catalog=plane_ticket;user id=sa;password=sa;"
Dim objds As New Data.DataSet
Dim objda As SqlClient.SqlDataAdapter
Dim bingpage As BindingManagerBase
Dim strsql As String
Dim objdr As SqlClient.SqlDataReader
Dim cn As New SqlClient.SqlConnection
Dim cmd As SqlClient.SqlCommand
//修改按钮
MessageBox.Show("确认修改?", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information)
Dim sql As String
sql = "update 机票预订表 set 经济舱数量='" & Trim(TextBox9.Text) & "' , 经济舱价格='" & Trim(TextBox10.Text) & "' , 商务舱数量='" & Trim(TextBox11.Text) & "' , 商务舱价格='" & Trim(TextBox12.Text) & "' , 头等舱数量='" & Trim(TextBox13.Text) & "' , 头等舱价格='" & Trim(TextBox14.Text) & "' , 航班备注='" & Trim(TextBox15.Text) & "'where 乘客ID='" & Trim(TextBox1.Text) & "'"
cn.ConnectionString = strconn
cn.Open()
cmd = New SqlClient.SqlCommand(sql, cn)
cmd.ExecuteNonQuery()
cmd.Dispose()
cn.Dispose()
MessageBox.Show("修改成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information)
提示的错误是:将截断字符串或二进制数据。 语句已终止。 请高手帮忙解答!!
2、这是我的实训课题,老师要求必须在数据库中使用存储过程,我想把添加乘客信息的语句写进存储过程中,但是我不知道该如何调用存储过程 请高手请教!
3、我想实现的是Text1中输入内容后, 其他文本框就会显示对应的信息,是否正确?
Private Sub TextBox3_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox3.TextChanged
strsql = "select * from 机票预订表 where 航班ID='" & Trim(TextBox3.Text) & "'"
objda = New SqlClient.SqlDataAdapter(strsql, strconn)
objda.Fill(objds, "航班信息表")
bingpage = Me.BindingContext(objds, "航班信息表")
TextBox8.DataBindings.Add(New Binding("text", objds, "航班信息表.航班类别"))
TextBox12.DataBindings.Add(New Binding("text", objds, "航班信息表.出发日期"))
TextBox6.DataBindings.Add(New Binding("text", objds, "航班信息表.出发时间"))
TextBox11.DataBindings.Add(New Binding("text", objds, "航班信息表.到达时间"))
TextBox7.DataBindings.Add(New Binding("text", objds, "航班信息表.出发城市"))
TextBox10.DataBindings.Add(New Binding("text", objds, "航班信息表.到达城市"))
TextBox4.DataBindings.Add(New Binding("text", objds, "航班信息表.票价"))
TextBox5.DataBindings.Add(New Binding("text", objds, "机票预定表.订票日期"))
End Sub
4、我同学说在用asp.net做系统的时候,可以不用每次都打开数据库,就可以调用数据库的内容,需要写一个东西,我想问vb.net中也有这个功能吗?
谢谢大家了!!!!
vb.net sql?server?2005
[解决办法]
1、插入有的字段值过长,你仔细看看那些值超过了你数据库的字段长度
2、自己把插入数据库的操作写到存储过程中啊
参考http://www.cnblogs.com/sshoub/archive/2011/08/10/2133997.html
调用存储过程
3、4你仔细去看看ADO.NET把