Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# &引用;无法将MySQL日期/时间值转换为System.DateTime“;在甚至没有DateTime的查询上_C#_Mysql_Datetime - Fatal编程技术网

C# &引用;无法将MySQL日期/时间值转换为System.DateTime“;在甚至没有DateTime的查询上

C# &引用;无法将MySQL日期/时间值转换为System.DateTime“;在甚至没有DateTime的查询上,c#,mysql,datetime,C#,Mysql,Datetime,我已经将我的MySQL版本降级为5.5版,我刚刚遇到了这个错误。这是我试图用我的程序运行的查询 SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; SELECT * FROM CampaignParameters WHERE CampaignId=225 LIMIT 1; COMMIT; 我得到了一个错误: Unable to convert MySQL date/time value to System.DateTime 如您所见,我的查询中

我已经将我的MySQL版本降级为5.5版,我刚刚遇到了这个错误。这是我试图用我的程序运行的查询

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
SELECT * FROM CampaignParameters WHERE CampaignId=225
LIMIT 1;
COMMIT;
我得到了一个错误:

Unable to convert MySQL date/time value to System.DateTime
如您所见,我的查询中甚至没有
DateTime

当我直接在MySQL中运行查询时,它会工作,但当我从c#程序内部执行时,它会生成上述错误

显然,解决方案是添加
Convert Zero Datetime=True
。但是有没有办法在MySQL中设置这个值,而不是向连接字符串中添加一个值呢

更新:

活动参数表

代码:


你能显示
activityparameters
列和C#code吗?@segarci是的,我都加了。我的表实际上有日期列,但在查询中没有使用它们。请注意,在我降级MySQL版本之前,完全相同的函数正在工作。
public string GetCampaignParameters(long campaignId)
{
    DataSet ds = new DataSet();
    string sql = string.Format(@"SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
                                    SELECT * FROM CampaignParameters WHERE CampaignId={0}
                                    LIMIT 1;
                                    COMMIT;", campaignId);
    try
    {
        using (MySqlConnection conn = new MySqlConnection(connectionString))
        {
            MySqlDataAdapter da = new MySqlDataAdapter(sql, conn);
            conn.Open();
            da.Fill(ds);
            conn.Close();
        }
        if (ds == null || ds.Tables == null || ds.Tables[0].Rows == null || ds.Tables[0].Rows.Count == 0)
            return "empty";
        else return ds.Tables[0].Rows[0]["Params"].ToString();
    }
    catch (Exception ex)
    {
        Console.WriteLine(ex.Message);
        return "error";
    }
}