我查询数据的时候 报错 FormatException 类型转换问题 但是我找不出哪里出错了。哪位牛B的大神能帮帮忙
SQL语句什么的都没什么问题。
/// <summary>
/// 执行查询语句,返回DataSet
/// </summary>
/// <param name="SQLString">查询语句</param>
/// <returns>DataSet</returns>
public static DataSet Query(string SQLString)
{
using ( SQLiteConnection connection = new SQLiteConnection(connectionString))
{
DataSet ds = new DataSet();
try
{
connection.Open();
SQLiteDataAdapter command = new SQLiteDataAdapter(SQLString, connection);
//在下边行代码就会出错 这是为什么啊 。
command.Fill(ds);
}
catch (SQLiteException ex)
{
throw new Exception(ex.Message);
}
return ds;
}
}
SQL语句什么的都没什么问题。
/// <summary>
/// 执行查询语句,返回DataSet
/// </summary>
/// <param name="SQLString">查询语句</param>
/// <returns>DataSet</returns>
public static DataSet Query(string SQLString)
{
using ( SQLiteConnection connection = new SQLiteConnection(connectionString))
{
DataSet ds = new DataSet();
try
{
connection.Open();
SQLiteDataAdapter command = new SQLiteDataAdapter(SQLString, connection);
//在下边行代码就会出错 这是为什么啊 。
command.Fill(ds);
}
catch (SQLiteException ex)
{
throw new Exception(ex.Message);
}
return ds;
}
}
应该不是这个问题~~~~~~~~~以前用Oracle的时候因为用的时间格式和SQL不同见过一次这个错误,没用过SQLite,不知道它的时间格式是否和.NET相同。
如果时间格式不同的话在转换为DataSet数据表的时间类型时可能会遇到转换错误
但是 dateset 读的时间类型 是不能转换成 datetime 类型的。所以就会抱错。