0

私はSQLサーバーの時間データ型を使用しています。そのテーブルからレコードを返すspを作成しましたが、例外がスローされます

'Unable to cast object of type 'System.TimeSpan' to type 'System.IConvertible''

InnerException とその発言を確認しました

 'Input String was not in correct format'

SQLサーバーでクエリを実行すると、以下が正常に実行され、テーブルの構造が示されます

Id bigint
Name varchar(100)
timefrom time(0)
timeto time(0)

以下は私のSPです

  SELECT * FROM Table1 where condition

データアクセスにNHibernateを使用しています

public System.Collections.IList GetData(long id)
        {
            string connectionStr = ConfigurationManager.ConnectionStrings["FNHConnection"].ConnectionString;
            IDbConnection conn;
            conn = new SqlConnection(connectionStr);
            conn.Open();
            ISessionFactory sessionFactor = HibernateTemplate.SessionFactory;
            ISession session = sessionFactor.OpenSession(conn);

            var result = session.CreateSQLQuery("exec dbo.gen_GetData ?")
                .SetParameter(0, id)
            .List();

            return result;
        }

そのスロー例外

var result = session.CreateSQLQuery("exec dbo.gen_GetData ?") .SetParameter(0, id) .List();

4

1 に答える 1

0

以下のリンクから解決策を見つけてみ くださいusisvde/archive/2007/11/14/time-for-ado-net.aspx

于 2013-03-13T07:20:26.760 に答える