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语句,但是这个地方我明明设定的是输出参数,一直不明白这个地方怎么搞,求高手。
展开
 我来答
小妻丐
2014-12-23 · TA获得超过112个赞
知道小有建树答主
回答量:274
采纳率:0%
帮助的人:167万
展开全部
SqlParameter是以键值对的形式传参数的,第一个参数是键,第二个是值,在systemDatetime在签名加个@,应该写成@systemDatetime。而且你前面cmd.CommanText = "select @systemDatetime = SYSDATE();";获得系统时间好像也不对,你先试试
你具体是想干什么。说清楚能更好的帮助你
追问
参数对象的声明是没有错的,给定的构造函数 就是 参数名,参数类型那个Sql 是我漏写了一个冒号 应该是 “select @systemDatetime := SYSDATE();”
追答
你先把刚才那个问题试试
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式