SPAM: RE: [Mono-devel-list] DateTime Parameters in MSSQL Server
Michael J. Ryan
tracker1_lists at theroughnecks.com
Wed Jul 13 16:55:00 EDT 2005
AFAIK, sql server should accept an ISO formatted datetime..
iirc: yyyy-MM-ddTHH:mm:ss.fff
not sure about appending a zzz for the offset?
maybe entering as UTC with a "Z" after the .fff ?
Chris van Wyk wrote:
> Hi,
>
> Datetime has also been giving me huge amounts of problems.
>
> The work around for me was to convert the item using ToString("s"). If you
> are going to use stored procs, you will need to modify your stored proc
> parameters in the sql statement to string in stead of datetime.
>
> I have also been able to get the Microsoft.ApplicationBlocks.Data going with
> modification to specific DateTime parameter formatting.
>
> There seems to be problems with the data adapter using the sqlhelper from
> the above. I am getting concurrency errors on updates for instance. If
> someone else has had concurrency errors please let me know as I have been
> able to work round this, but I'm not sure if it is a bug in Mono.
>
> I am using 1.1.7 and have not tested the above on 1.1.8
>
> Regards
> Chris
>
>
>
>>-----Original Message-----
>>From: mono-devel-list-bounces at lists.ximian.com [mailto:mono-devel-list-
>>bounces at lists.ximian.com] On Behalf Of Hubert FONGARNAND
>>Sent: 12 July 2005 03:28 PM
>>To: mono-devel-list at lists.ximian.com
>>Subject: [Mono-devel-list] DateTime Parameters in MSSQL Server
>>
>>I've an issue with datetime parameters with MSSQL Server in Mono...
>>It seem's that the parameters is badly sent to the SQL Server...
>>Please test that :
>>
>>using System;
>>using System.Data;
>>using System.Data.SqlClient;
>>
>>class MainClass
>>{
>> static string cnx="user id=sa;password=sa;data
>>source=10.69.100.93;initial
>>catalog=Fiche_Produit";
>>
>>
>> public static void Main(string[] args)
>> {
>> Console.WriteLine("Hello World!");
>> SqlCommand cmd=new SqlCommand();
>> cmd.Connection=new SqlConnection(cnx);
>> cmd.CommandText="INSERT INTO essais (date) VALUES (@date)";
>> cmd.Parameters.Clear();
>>
>> cmd.Parameters.Add("@date",SqlDbType.DateTime).Value=DateTime.Now;
>> cmd.Connection.Open();
>> cmd.ExecuteNonQuery();
>> cmd.Connection.Close();
>> }
>>}
>>
>>it returns :
>>Unhandled Exception: System.Data.SqlClient.SqlException: Erreur de
>>conversion
>>du type de données varchar en datetime.
>>Erreur de conversion du type de données varchar en datetime.
>>in [0x00034]
>>(at
>>/home/hubert/mono/mcs/class/System.Data/System.Data.SqlClient/SqlConnectio
>>n.cs:266)
>>System.Data.SqlClient.SqlConnection:ErrorHandler (System.Object sender,
>>Mono.Data.Tds.Protocol.TdsInternalErrorMessageEventArgs e)
>>in (wrapper delegate-invoke)
>>System.MulticastDelegate:invoke_void_object_TdsInternalErrorMessageEventAr
>>gs
>>(object,Mono.Data.Tds.Protocol.TdsInternalErrorMessageEventArgs)
>>
>>
>>In english : error when converting a varchar datatype into a datetime
>>
>>thanks
--
Michael J. Ryan - tracker1(at)theroughnecks(dot)com - www.theroughnecks.net
icq: 4935386 - AIM/AOL: azTracker1 - Y!: azTracker1 - MSN/Win: (email)
More information about the Mono-devel-list
mailing list