C# mysql参数化查询 datetime MySqlParameter
select*fromTable1whereend_time<=@whereend_timeMySqlParameterparameter=newMySqlParamet...
select * from Table1 where end_time <= @whereend_time
MySqlParameter parameter = new MySqlParameter("@whereend_time" , item.Value);
或
select * from Table1 where end_time <= ?whereend_time
MySqlParameter parameter = new MySqlParameter("?whereend_time" , item.Value);
这两种方法都报错 为什么?
难道>=的写法不是这样的?
错误内容: Fatal error encountered during command execution. 展开
MySqlParameter parameter = new MySqlParameter("@whereend_time" , item.Value);
或
select * from Table1 where end_time <= ?whereend_time
MySqlParameter parameter = new MySqlParameter("?whereend_time" , item.Value);
这两种方法都报错 为什么?
难道>=的写法不是这样的?
错误内容: Fatal error encountered during command execution. 展开
2个回答
展开全部
参数的类型要指定。
string sqltest = @"select * from db_student_message_t where id=?isd";//oracle use : ,mssql use @ ,mysql use ?。
MySqlParameter paramId = new MySqlParameter("isd", MySqlDbType.VarChar);//“isd”不是“?xxx”
paramId.Value = tb1.Text.Trim();
string sqltest = @"select * from db_student_message_t where id=?isd";//oracle use : ,mssql use @ ,mysql use ?。
MySqlParameter paramId = new MySqlParameter("isd", MySqlDbType.VarChar);//“isd”不是“?xxx”
paramId.Value = tb1.Text.Trim();
更多追问追答
追问
写成这样还是不行 同样的报错
MySqlParameter parameter = new MySqlParameter("whereend_time", MySqlDbType.DateTime);
parameter.Value = item.Value;
追答
你单步调试,是在哪不出错的?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询