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 回答
0

SqlLite 没有 NVARCHAR 它只允许文本

于 2013-05-08T07:03:45.270 回答