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];
}
问问题
3911 次
2 回答
0
您正在使用 SQLite。没有数据类型NVARCHAR
,您当前的语法对 SQL Server 有效。在 SQLite 中,只有text
Unicode 数据类型(用于字符串)。查看更多关于SQLite 数据类型的信息。
您当前的查询已NVARCHAR(100)
被解释为一种方法,因此是异常。
DATETIME
SQLite 中的数据类型存储为Numeric
. 您可以查看SQLite 中的日期和时间函数以从您的字段中获取时间部分。
还可以考虑为您的查询使用参数而不是字符串连接。看到这个问题
于 2013-05-08T06:57:03.653 回答
0
SqlLite 没有 NVARCHAR 它只允许文本
于 2013-05-08T07:03:45.270 回答