INSERT INTO 语句的语法错误。

<%@page language="VB" Debug="true" %>
<%@ Import Namespace="System.Data" %>
<%@Import Namespace="system.data.Oledb" %>
<script runat="server">
Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
If Page.IsPostBack Then
Dim objCon As OleDbConnection
Dim objCmd As OleDbCommand
Dim strSQL, strDbCon As String
Dim count As Integer
'OLEDB 提供者字符串
strDbCon = "provider=Microsoft.jet.OLEDB.4.0;" & "Data Source=" & Server.MapPath("ASP.NET1\Users.mdb")
'建立SQL语句插入一条语句数据表记录
strSQL = "INSERT INTO long(name,birthday,salary,email,username,userpassword)"
strSQL = strSQL & "VALUES('" & name.Text & "',"
strSQL = strSQL & "#" & birthday.Text & "#,"
strSQL = strSQL & salary.Text & "','"
strSQL = strSQL & email.Text & "','"
strSQL = strSQL & username.Text & "','"
strSQL = strSQL & password.Text & "')"
'建立Connection对象
objCon = New OleDbConnection(strDbCon)
objCon.Open()
'建立Command对象的SQL命令
objCmd = New OleDbCommand(strSQL, objCon)
count = objCmd.ExecuteNonQuery()
If count = 1 Then
msg.Text = "插入一条记录成功"
Else
msg.Text = "记录插入失败"
End If

objCon.Close()

End If
End Sub
</script>
<html>

<head>
</head>
<body>
<form runat="server">
姓名:<asp:TextBox ID="name" Text="陈会安" Width="100px" runat="server"/><br />
生日:<asp:TextBox ID="birthday" Text="1967/12/31" Width="100px" runat="server"/><br />
薪水:<asp:TextBox ID="salary" Text="2000" Width="100px" runat="server"/><br />
电子邮件<asp:TextBox ID="email" Text="06xg124@163.com" Width="200px" runat="server"/><br />
用户名称<asp:TextBox ID="username" Text="longhai" Width="100px" runat="server"/><br />
用户密码<asp:TextBox ID="password" Text="Password" Width="100px" runat="server"/><br />
<asp:Button ID="button" Text="发送" runat="server" /><br />
<asp:Label ID="msg" ForeColor="red" runat="server" />
</form>
</body></html>
小弟是用Access 表名为long

INSERT INTO 在ACCESS的实际使用中时,如果语法正确缺始终出错。最大的可能性是因为字段名使用了系统保留关键字的原因。比如year, month, day, password等,此时只要在关键字上加方括号[]即可。
如这段语句: INSERT INTO T_DEMO([password],[year]) VALUES(admin,2008)
温馨提示:内容为网友见解,仅供参考
无其他回答

INSERT INTO 语句的语法错误。
Insert INTO 语句的语法错误。该错误是由一下原因造成的:1)将保留字用作名称。大多数数据库都有一组保留字。例如,"name"是保留字,因而不能用于数据库中的列名称。2)名称中使用特殊字符。特殊字符的示例包括: . \/ * : ! # & - ?3)在列名称中使用空格。4)当为数据库中的对象定义了输入掩...

INSERT INTO 语句的语法错误。
语句有误,语法应为:INSERT INTO bx (字段列表) VALUES (值列表)。Dim CmdStr As String = "Insert Into local Values ('" & mc & "','" & dz & "''" & dh & "','" & bxtime & "','" & wxtime & "','" & bx & "','" & xc & "','" & bz & "','" & jg...

INSERT INTO 语句的语法错误。
数据类型错误

INSERT INTO 语句的语法错误。
有可能是 数据库表中的字段类型与插入的数据类型不一致 比如说 表字段设置为int型 插入的却是字符串 或者 长度过长 异常处理时没有针对性的捕捉 系统不允许插入 错误就在insert处体现了

INSERT INTO 语句的语法错误?
insert into当中多了into,弃掉into就可以了。因为insert是及物动词,直接接宾语,不需要介词。

INSERT INTO 语句的语法错误。
INSERT INTO 在ACCESS的实际使用中时,如果语法正确缺始终出错。最大的可能性是因为字段名使用了系统保留关键字的原因。比如year, month, day, password等,此时只要在关键字上加方括号[]即可。如这段语句: INSERT INTO T_DEMO([password],[year]) VALUES(admin,2008)

insert into 语句的语法错误,帮我看看
重新编辑楼上 如果MM_dbValues是字符串型,那么插入时要用单引号,如:MM_editQuery = "insert into " & MM_editTable & " (" & MM_tableValues & ") values ('" & MM_dbValues & "')"还有一个可能就是其他字段不允许为空,同时又没有默认值。导致插入时错误。意思是现在插入时只插入...

INSERT INTO 语句的语法错误
是SQL语法错误,这是Access数据库的问题,错误出现在这里。insert into [user](id,password,[name],birthday,telephone,e-mail)表名是Access里的关键字,你已经加了方括号,name和password也是关键字,所以也要加上方括号。还有,e-mail,最好不要加上减号。要写成这样也行,email...以免出现语法错误...

INSERT INTO 语句的语法错误
1.有可能是 [Address] 字段写法,看看不要中括号;2.有可能是 agx2004 说的 Birth 字段如果是日前类型,value 应该转换成日期类型而不是输入字符串;比如在 oracle中,用to_date(valuestr,'yyyy-mm-dd hh24:mi:ss') 将valuestr 转换成日期类型插入。

insert into 语法错误,求帮助
你这一段程式都没有用到insert的操作,从你的语句来看,你是使用了DS的Add属性增加了一笔记录,再update DS。所以你把Ada.InsertCommand = Builder.GetInsertCommand(); 改成Ada.updateCommand = Builder.GetupdateCommand();即可。你的表是否有not null的设定,是否因为输入字符不符合约束而造成插入异常...

相似回答
大家正在搜