作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我目前正在尝试的:
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/
我是一名优秀的程序员,十分优秀!