gpt4 book ai didi

c# - Csharp MySQL如何将变量插入查询

转载 作者:行者123 更新时间:2023-11-29 09:48:20 25 4
gpt4 key购买 nike

这是我目前正在尝试的:

var value = Datepicker1.Value;

List<ChartData> data = new List<ChartData>();
string connetionString;
MySqlConnection cnn;
connetionString = “TAKEN OUT FOR SECURITY”;
cnn = new MySqlConnection(connetionString);
cnn.Open();

MySqlDataAdapter da = new MySqlDataAdapter("SELECT SUBSTRING(date_time,1,10), sum(Total), sum(Total_ly), AVG ((Total + Total_ly)/2) FROM Transaction WHERE Substring(date_time,1,10) LIKE '%@param1%' Group By date_time Having sum(Total)<>0; ", cnn);
da.SelectCommand.Parameters.AddWithValue("@param1", value);

DataTable table = new DataTable();
da.Fill(table);

所以,我想做的就是这样: WHERE Substring(date_time,1,10) like '%2/24/2019%' 这就是我只需要存储它的硬编码版本在变量中并检查变量而不是硬编码字符串是否有意义?

但是它不起作用!并且没有给出任何 SQL 异常!

感谢任何帮助。

最佳答案

运行时程序和数据库之间的不兼容实际上与 SQL 无关。日期格式需要相同。为了供将来引用,修复方法如下:

String value = Datepicker1.Value.ToString();
String day = value.Substring(0,10);

这是一个非常简单的修复。

关于c# - Csharp MySQL如何将变量插入查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55260243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com