调用自定义函数查询数据库,提示“至少一个参数没有被指定值”,在线急需解决,非常感谢!
Imports System.Data
Imports System.Data.OleDb
Partial Class rbrowse
Inherits System.Web.UI.Page
Dim ds As New DataSet
Public Shared Function createds(ByVal strsql As String, ByVal filename As String, ByVal tablename As String) As DataSet
Dim conn As New OleDbConnection
Dim cmd As New OleDbCommand
conn.ConnectionString = "provider=microsoft.jet.oledb.4.0;data source=" & System.Web.HttpContext.Current.Server.MapPath(filename)
conn.Open()
cmd.Connection = conn
cmd.CommandText = strsql
Dim objadpt As New OleDbDataAdapter(cmd)
Dim ds As New DataSet
objadpt.Fill(ds, tablename)
createds = ds
conn.Close()
End Function
Sub dgbind(ByVal sortfield As String)
Dim sql As String = "select id,zh,senddate,docfile from wddata where lx='发文'"
ds = createds(sql, "oadata.mdb", "wddata")
ds.Tables("wddata").DefaultView.Sort = sortfield
dgsummary.DataSource = ds.Tables("wddata").DefaultView
dgsummary.DataBind()
End Sub
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not Page.IsPostBack Then dgbind("zh")
End Sub
提示出错:
至少一个参数没有被指定值。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.OleDb.OleDbException: 至少一个参数没有被指定值。
源错误:
行 14: Dim objadpt As New OleDbDataAdapter(cmd)
行 15: Dim ds As New DataSet
行 16: objadpt.Fill(ds, tablename)
行 17: createds = ds
行 18: conn.Close()
源文件: G:\net\9\manage\rbrowse.aspx.vb 行: 16