首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

请老师帮看一上insert into 报错

2012-10-21 
请老师帮看一下insert into 报错。Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As

请老师帮看一下insert into 报错。
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  Try
  If 班组TextBox.Text = "" Or 姓名TextBox.Text = "" Or 岗位ComboBox.Text = "" Or 性别ComboBox.Text = "" Or 工种ComboBox.Text = "" Or 等级证书ComboBox.Text = "" Then
  MsgBox("请输入姓名、班组、岗位、性别、工种、等级证书!")
  Exit Sub
  Else
  Dim connectionstring As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\Database4.accdb;Persist Security Info=True;Jet OLEDB:Database Password=winamw"
  Dim querystring As String = "insert into 三分队(班组,姓名,岗位,性别,工种,政治面貌,电话,职位,参加工作时间,等级证书,出生日期) values('" & 班组TextBox.Text & "','" & 姓名TextBox.Text & "','" & 岗位ComboBox.Text & "','" & 性别ComboBox.Text & "','" & 工种ComboBox.Text & "','" & 政治面貌ComboBox.Text & "','" & 电话TextBox.Text & "','" & 职位ComboBox.Text & "','" & 参加工作时间DateTimePicker.Text & "','" & 等级证书ComboBox.Text & "','" & 出生日期DateTimePicker.Text & "')"
  Using connection As New OleDb.OleDbConnection(connectionstring)
  connection.Open()
  Dim command As New OleDb.OleDbCommand(querystring, connection)
  command.ExecuteNonQuery()
  End Using
  MsgBox("添加人员信息完成!")
  Me.Close()
  End If
  Catch ex As Exception
  MsgBox(ex.Message)
  End Try

  End Sub
End Class

[解决办法]
试试:
Dim querystring As String = "insert into 三分队(班组,姓名,岗位,性别,工种,政治面貌,电话,职位,参加工作时间,等级证书,出生日期) values('" & 班组TextBox.Text & "','" & 姓名TextBox.Text & "','" & 岗位ComboBox.Text & "','" & 性别ComboBox.Text & "','" & 工种ComboBox.Text & "','" & 政治面貌ComboBox.Text & "','" & 电话TextBox.Text & "','" & 职位ComboBox.Text & "',#" & cdate(参加工作时间DateTimePicker.Text) & "#,'" & 等级证书ComboBox.Text & "',#" & cdate(出生日期DateTimePicker.Text) & "#)"


插入的数据类型要与数据库字段类型匹配。
如果是数字类型要转换成数字,如:
'" & Val(TextBox10.Text) & "'

热点排行