新人 ,vb.nel连access数据库,调用函数失败

新人求助 ,vb.nel连access数据库,调用函数失败
跪求大神帮我看看新人 ,vb.nel连access数据库,调用函数失败
我用vb.net2005和access数据库(数据库文件类型为accdb)做电话簿程序。调试时,函数的调用无法成功 ,错误是:
未处理 System.Data.OleDb.OleDbException
  ErrorCode=-2147467259
  Message="查询值的数目与目标字段中的数目不同。"
  Source="Microsoft Access Database Engine"
  StackTrace:
       在 System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(OleDbHResult hr)
       在 System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult)
       在 System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult)
       在 System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult)
       在 System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method)
       在 System.Data.OleDb.OleDbCommand.ExecuteNonQuery()
       在 电话簿.DBOperation.DBOperate(String SQLString) 位置 C:\Documents and Settings\zyy\桌面\电话簿-张莹莹\电话簿啦啦\电话簿\函数\DBOperation.vb:行号 20
       在 电话簿.DBuser.AddUser(DBuser User) 位置 C:\Documents and Settings\zyy\桌面\电话簿-张莹莹\电话簿啦啦\电话簿\函数\DBuser.vb:行号 91
       在 电话簿.添加.Button1_Click(Object sender, EventArgs e) 位置 C:\Documents and Settings\zyy\桌面\电话簿-张莹莹\电话簿啦啦\电话簿\添加.vb:行号 26
       在 System.Windows.Forms.Control.OnClick(EventArgs e)
       在 System.Windows.Forms.Button.OnClick(EventArgs e)
       在 System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
       在 System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
       在 System.Windows.Forms.Control.WndProc(Message& m)
       在 System.Windows.Forms.ButtonBase.WndProc(Message& m)
       在 System.Windows.Forms.Button.WndProc(Message& m)
       在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
       在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
       在 System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
       在 System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
       在 System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData)
       在 System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
       在 System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
       在 System.Windows.Forms.Application.Run(ApplicationContext context)
       在 Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun()
       在 Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel()
       在 Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.Run(String[] commandLine)
       在 电话簿.My.MyApplication.Main(String[] Args) 位置 17d14f5c-a337-4978-8281-53493378c1071.vb:行号 81
       在 System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)
       在 System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
       在 Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
       在 System.Threading.ThreadHelper.ThreadStart_Context(Object state)
       在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
       在 System.Threading.ThreadHelper.ThreadStart()
请会的人帮我看看。


接下来是我自己的代码。
下面是要调用的函数。
Public Class DBOperation
    '定义一个数据库操作类函数,其传入的参数是查询字符串,返回值的类型是内存中的数据表DataTable
    Shared Function DBOperate(ByVal SQLString As String) As DataTable
        Dim CONN As String
        CONN = "provider=microsoft.ace.oledb.12.0;Password="""";User ID=Admin;Data Source=|datadirectory|\Database4.accdb"