C#中怎样获取MySql中带参数的查询语句中的参数值,题目如下:
MySqlCommandcmd=newMySqlCommand();cmd.CommanText="select@systemDatetime=SYSDATE();";M...
MySqlCommand cmd = new MySqlCommand();
cmd.CommanText = "select @systemDatetime = SYSDATE();";
MySqlParameter parameter = new MySqlParameter("systemDatetime",MySqlDataType.DateTime);
paramter.Direction = ParameterDirection.Output;
cmd.ExecuteNonQuery();
这段代码执行报错,原因是 程序把参数 systemDatetime当成了输入参数传给了Sql语句,但是这个地方我明明设定的是输出参数,一直不明白这个地方怎么搞,求高手。 展开
cmd.CommanText = "select @systemDatetime = SYSDATE();";
MySqlParameter parameter = new MySqlParameter("systemDatetime",MySqlDataType.DateTime);
paramter.Direction = ParameterDirection.Output;
cmd.ExecuteNonQuery();
这段代码执行报错,原因是 程序把参数 systemDatetime当成了输入参数传给了Sql语句,但是这个地方我明明设定的是输出参数,一直不明白这个地方怎么搞,求高手。 展开
1个回答
展开全部
SqlParameter是以键值对的形式传参数的,第一个参数是键,第二个是值,在systemDatetime在签名加个@,应该写成@systemDatetime。而且你前面cmd.CommanText = "select @systemDatetime = SYSDATE();";获得系统时间好像也不对,你先试试
你具体是想干什么。说清楚能更好的帮助你
你具体是想干什么。说清楚能更好的帮助你
追问
参数对象的声明是没有错的,给定的构造函数 就是 参数名,参数类型那个Sql 是我漏写了一个冒号 应该是 “select @systemDatetime := SYSDATE();”
追答
你先把刚才那个问题试试
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询