Dim Provider = "Provider=Microsoft.Jet.OLEDB.4.0"
Dim DataBase = "Data Source=" & Server.MapPath("data/data.mdb") Dim Conn As OleDbConnection, Cmd As OleDbCommand
Dim SQL As String
Conn = New OleDbConnection(Provider & ";" & DataBase)
Try
Conn.Open() SQL = "Insert Into BBS_TITLES (TITLES_NAME, TITLES_EMAIL, TITLES_SUBJECT,
TITLES_CONTENT, TITLES_NUM) Values (?, ?, ?, ?, ?)"
Cmd = New OleDbCommand(SQL, Conn)
Cmd.Parameters.Add(New OleDbParameter("TITLES_NAME", OleDbType.Char, 255))
Cmd.Parameters.Add(New OleDbParameter("TITLES_EMAIL", OleDbType.Char, 255))
Cmd.Parameters.Add(New OleDbParameter("TITLES_SUBJECT", OleDbType.VarChar))
Cmd.Parameters.Add(New OleDbParameter("TITLES_CONTENT", OleDbType.VarChar))
Cmd.Parameters.Add(New OleDbParameter("TITLES_NUM", OleDbType.Integer)) Cmd.Parameters("TITLES_NAME").Value = TITLES_NAME.Text
Cmd.Parameters("TITLES_EMAIL").Value = TITLES_EMAIL.Text
Cmd.Parameters("TITLES_SUBJECT").Value = TITLES_SUBJECT.Text
Cmd.Parameters("TITLES_CONTENT").Value = TITLES_CONTENT.Text
Cmd.Parameters("TITLES_NUM").Value = 0 Cmd.ExecuteNonQuery()
Catch er As OleDbException
MessageBox.show(er.Message)
Finally
Conn.Close()
End Try异常详细信息: System.Data.OleDb.OleDbException: 操作必须使用一个可更新的查询。
这一行显示为红色错误: Cmd.Parameters("TITLES_CONTENT").Value = TITLES_CONTENT.Text在数据库中,TITLES_CONTENT数据类型为"备注"这错在那里?应如何解决?另"备注"与"文本"有什么区别?
解决方案 »
- asp.net 分页导出execl的方法
- 有谁用过淘宝api或者人人网api?
- .net 网站发布到服务器上后弹出“连接到..”窗体
- 地址栏传参的字符串长度是否有限制?
- 关于ComponentOne Studio for ASP.net(Q4)的问题
- 数据库连接超时
- 读取数据问题~~~
- 浏览器DOM带来的麻烦比益处还多
- asp中如何应用在线word..!!会的进.!
- 我把在datagrid 中传值的方法用到datalist 传值中:但是不对?请高手帮忙改一下!
- 如何利用ASP.net在网页中打开pdf文件,但又无法让访问者下载。(请各位高手帮个忙,高分)
- 做不出来我就死定了??各位大哥大姐帮帮忙拉??
这一行显示为红色错误: Cmd.Parameters("TITLES_CONTENT").Value = TITLES_CONTENT.Text在数据库中,TITLES_CONTENT数据类型为"备注"
------------------------------------------可以用OleDbType.Variant试试
即把上面的
Cmd.Parameters.Add(New OleDbParameter("TITLES_CONTENT", OleDbType.VarChar))
更改成
Cmd.Parameters.Add(New OleDbParameter("TITLES_CONTENT", OleDbType.Variant))