1
 public DataTable Get_VISITER_MST_BY_ID(string id)
 {
     DataSet ds = new DataSet();
     using (SQLiteConnection con = DBCONNECTION.Connection())
     {
         con.Open();
         using (SQLiteDataAdapter da = new SQLiteDataAdapter("SELECT VISITER_ID, VISITER_IMAGE, VISITER_INTIME, VISITER_SCANTIME, VISITER_STATUS, VISITER_CANCELTIME, CONVERT(NVARCHAR(100),VISITER_SCANTIME, 100) AS TIME FROM         VISITER_MST WHERE     (VISITER_ID = '" + id + "'" + ")", con))
         {
             da.Fill(ds);
         }
     }
     return ds.Tables[0];
}
4

2 に答える 2

0

SQLite を使用しています。データ型はありませんNVARCHAR。現在の構文は SQL Server に対して有効です。SQLite には、text Unicode であるデータ型 (文字列用) のみがあります。SQLite データ型の詳細を参照してください。

現在のクエリにはNVARCHAR(100)、メソッドとして解釈されるものがあるため、例外があります。

DATETIMESQLite のデータ型は として格納されNumericます。フィールドから時刻部分を取得するには、SQLite の日付と時刻の関数を参照してください。

また、文字列連結の代わりにクエリにパラメーターを使用することも検討してください。この質問を参照してください

于 2013-05-08T06:57:03.653 に答える