insert 至少一个参数没有被指定值,请高手进来看一下

来源:百度知道 编辑:UC知道 时间:2024/05/18 06:30:28
开发环境:VS.NET 2.0
开发语言:VB

代码如下:

Dim a As String
a = Session("user")
strcnn = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" + Server.MapPath("note.mdb")
strsql = "insert into [note](作者) values(a)"
cnn = New OleDbConnection(strcnn)
cnn.Open()
cmd = New OleDbCommand(strsql, cnn)
cmd.ExecuteNonQuery() 显示至少一个参数没有被指定值
cnn.Close()

请问下为什么。我在page_load的时候已经对session进行过检查,session不为空。谢谢

strsql = "insert into [note](作者) values(a)"
这里如果这么写的话数据库里就会显示a这个字母了
应该是strsql = "insert into [note](作者) values("a")"

我也有相同的问题,希望能看到答案

cmd.ExecuteNonQuery()
里是有参数传递的。