No value given for one or more required parameters in connection initialisation

Posted by DarkJaff on Stack Overflow See other posts from Stack Overflow or by DarkJaff
Published on 2010-04-12T14:04:10Z Indexed on 2010/04/12 19:42 UTC
Read the original article Hit count: 357

Filed under:
|

Hi everyone,

I have an C# form application that use an access database.

This application works perfectly in debug and release. It works on all version of Windows. But it crash on one computer with Windows 7.

The message I got is:

System.Data.OleDb.OleDbException: No value given for one or more required parameters.

The function that is supposely not working is this:

public void InitConnection(string strFile)
{
    string strConnection = String.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};User Id=admin;Password=;", strFile);
    m_conn = new OleDbConnection(strConnection);

    try
    {
        //On vérifie si la connexion n'est pas ouverte
        if (m_conn.State != ConnectionState.Open)
        {
            m_conn.Open();
            m_VCoeffModele = GetModeleCoeff();
        }
    }
    catch (Exception err)
    {
        throw err;
    }
}

I think it's something related to the connection string but why only on that computer.

Thanks for your help!

DarkJaff

EDIT

Here is the complete error message:

See the end of this message for details on invoking

just-in-time (JIT) debugging instead of this dialog box.

***** Exception Text *******

System.Data.OleDb.OleDbException: No value given for one or more required parameters.

at System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(OleDbHResult hr)

at System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult)

at System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult)

at System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult)

at System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method)

at System.Data.OleDb.OleDbCommand.ExecuteReader(CommandBehavior behavior)

at System.Data.OleDb.OleDbCommand.ExecuteReader()

at DatabaseLayer.DatabaseFacade.GetModeleCoeff()

at DatabaseLayer.DatabaseFacade.InitConnection(String strFile)

at CalculatriceCHW.ListeMesure.OuvrirFichier(String strFichier)

at CalculatriceCHW.ListeMesure.nouveauFichierMenu_Click(Object sender, EventArgs e)

at System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)

at System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)

at System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)

at System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)

at System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met)

at System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met)

at System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)

at System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)

at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)

at System.Windows.Forms.Control.WndProc(Message& m)

at System.Windows.Forms.ScrollableControl.WndProc(Message& m)

at System.Windows.Forms.ToolStrip.WndProc(Message& m)

at System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)

at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)

at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)

at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

© Stack Overflow or respective owner

Related posts about c#

Related posts about connection