Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > ASP .Net > ERROR: [ODBC Microsoft Access Driver]Invalid precision value

Reply
Thread Tools

ERROR: [ODBC Microsoft Access Driver]Invalid precision value

 
 
=?Utf-8?B?UmV6YSBOYWJp?=
Guest
Posts: n/a
 
      09-08-2005
Dear All:
I have been developing ASP.NET application on MS Access database using ODBC.
When I was trying to save more than 255 chars in a Memo field I got the
following error.
ERROR [HY104] [Microsoft][ODBC Microsoft Access Driver]Invalid precision
value

Below is the code snippet of two function where it is breaking. Any advice
on this would be greatly appreciated.

----CODE BEGIN---
public static int ExecuteNonQuery(string connString, string cmdText, params
object[] parameterValues)
{
OdbcConnection conn = new OdbcConnection(connString);
conn.Open();
OdbcCommand cmd = new OdbcCommand(cmdText, conn);
if ((parameterValues != null) && (parameterValues.Length > 0))
{
AssignParameterValues(cmd, parameterValues);
}
// GOT THE FOLLOWING ERROR WHILE EXECUTING THE UPDATE QUERY WITH MORE THAN
256 CHARS FOR MEMO FIELD
// ERROR [HY104] [Microsoft][ODBC Microsoft Access Driver]Invalid precision
value
int nRowsAffected = Convert.ToInt32(cmd.ExecuteNonQuery());
conn.Close();
return nRowsAffected;

}

private static void AssignParameterValues(OdbcCommand cmd, object[]
parameterValues)
{
if (parameterValues == null)
{
return;
}
for (int i = 0, j = parameterValues.Length; i < j; i++)
{
cmd.Parameters.Add(new OdbcParameter("@"+i,parameterValues[i]));
}
return;
}
----CODE END ----

Thank you so much and looking forward to your kind response.

Reza.
 
Reply With Quote
 
 
 
 
Paul Clement
Guest
Posts: n/a
 
      09-09-2005
On Thu, 8 Sep 2005 13:50:05 -0700, Reza Nabi <> wrote:

¤ Dear All:
¤ I have been developing ASP.NET application on MS Access database using ODBC.
¤ When I was trying to save more than 255 chars in a Memo field I got the
¤ following error.
¤ ERROR [HY104] [Microsoft][ODBC Microsoft Access Driver]Invalid precision
¤ value
¤
¤ Below is the code snippet of two function where it is breaking. Any advice
¤ on this would be greatly appreciated.
¤
¤ ----CODE BEGIN---
¤ public static int ExecuteNonQuery(string connString, string cmdText, params
¤ object[] parameterValues)
¤ {
¤ OdbcConnection conn = new OdbcConnection(connString);
¤ conn.Open();
¤ OdbcCommand cmd = new OdbcCommand(cmdText, conn);
¤ if ((parameterValues != null) && (parameterValues.Length > 0))
¤ {
¤ AssignParameterValues(cmd, parameterValues);
¤ }
¤ // GOT THE FOLLOWING ERROR WHILE EXECUTING THE UPDATE QUERY WITH MORE THAN
¤ 256 CHARS FOR MEMO FIELD
¤ // ERROR [HY104] [Microsoft][ODBC Microsoft Access Driver]Invalid precision
¤ value
¤ int nRowsAffected = Convert.ToInt32(cmd.ExecuteNonQuery());
¤ conn.Close();
¤ return nRowsAffected;
¤
¤ }
¤
¤ private static void AssignParameterValues(OdbcCommand cmd, object[]
¤ parameterValues)
¤ {
¤ if (parameterValues == null)
¤ {
¤ return;
¤ }
¤ for (int i = 0, j = parameterValues.Length; i < j; i++)
¤ {
¤ cmd.Parameters.Add(new OdbcParameter("@"+i,parameterValues[i]));
¤ }
¤ return;
¤ }
¤ ----CODE END ----
¤

I would highly recommend you use the Jet OLEDB provider and the .NET OLEDB namespace instead. The
following works for me:

Sub WriteMemoToAccess()

Dim AccessConnection As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; " & _
"Data Source=e:\My Documents\db1.mdb")
Dim AccessCommand As New OleDbCommand("UPDATE Table1 SET MemoField=? WHERE [record id] = 1",
AccessConnection)
Dim StringValue As String = "Very long text...................."
Dim QueryParameter As New OleDbParameter("@LongText", OleDbType.LongVarWChar,
Len(StringValue), ParameterDirection.Input, False, 0, 0, Nothing, DataRowVersion.Current,
StringValue)
AccessCommand.Parameters.Add(QueryParameter)
AccessConnection.Open()
AccessCommand.ExecuteNonQuery()
AccessConnection.Close()

End Sub


Paul
~~~~
Microsoft MVP (Visual Basic)
 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
microsoft.public.certification, microsoft.public.cert.exam.mcsa, microsoft.public.cert.exam.mcad, microsoft.public.cert.exam.mcse, microsoft.public.cert.exam.mcsd loyola MCSE 4 11-15-2006 02:40 AM
microsoft.public.certification, microsoft.public.cert.exam.mcsa, microsoft.public.cert.exam.mcad, microsoft.public.cert.exam.mcse, microsoft.public.cert.exam.mcsd loyola Microsoft Certification 3 11-14-2006 05:18 PM
microsoft.public.certification, microsoft.public.cert.exam.mcsa, microsoft.public.cert.exam.mcad, microsoft.public.cert.exam.mcse, microsoft.public.cert.exam.mcsd realexxams@yahoo.com Microsoft Certification 0 05-10-2006 02:35 PM
ERROR [HY104] [Microsoft][ODBC Microsoft Access Driver]Invalid precision value jwtulp@hotmail.com ASP .Net 0 01-01-2006 02:47 PM
microsoft.public.dotnet.faqs,microsoft.public.dotnet.framework,microsoft.public.dotnet.framework.windowsforms,microsoft.public.dotnet.general,microsoft.public.dotnet.languages.vb Charles A. Lackman ASP .Net 1 12-08-2004 07:08 PM



Advertisments
 



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57