当前位置:编程学习 > C#/ASP.NET >>

C# 通过参数从MySql中取值的问题


                MySqlConnection conn = new MySqlConnection(conStr);
                string conSql = "select @username = username from table1 where password = '23'";
                conn.Open();

                MySqlCommand cmd = new MySqlCommand(conSql, conn);
                cmd.Parameters.Add("@username", MySqlDbType.VarChar).Direction = ParameterDirection.Output;   
                cmd.ExecuteNonQuery();
                
                Console.WriteLine(cmd.Parameters["@username"].Value);

通过   select username from table1 where password = '23'     可以正常查处结果
可是现在cmd.Parameters["@username"].Value 总是null~
不知道为什么,,谢谢大家!

ps:我只想通过参数,不用SqlDataReader。 --------------------编程问答-------------------- --------------------编程问答-------------------- 自己顶一下,,,好心人快来帮忙啊 --------------------编程问答-------------------- 继续顶一下··· --------------------编程问答-------------------- 自己再顶一下。。。 --------------------编程问答-------------------- 再顶···· --------------------编程问答-------------------- MySQL参数不是用@,改成?试试.
下面分成三行写:
cmd.Parameters.Add("@username", MySqlDbType.VarChar).Direction = ParameterDirection.Output;   

改为如下:
MySqlParameter para = new MySqlParameter("?username", MySqlDbType.VarChar);
para.Direction= ParameterDirection.Output;
cmd.Parameters.Add(para); --------------------编程问答--------------------

                MySqlConnection conn = new MySqlConnection(conStr);
                string conSql = "select ?username = username from table1 where password = '23'";
                conn.Open();

                MySqlCommand cmd = new MySqlCommand(conSql, conn);
                //cmd.Parameters.Add("?username", MySqlDbType.VarChar).Direction = ParameterDirection.Output;   
                MySqlParameter para = new MySqlParameter("?username",MySqlDbType.VarChar);
                para.Direction = ParameterDirection.Output;
                cmd.Parameters.Add(para);
                cmd.ExecuteNonQuery();
                conn.Close();

                Console.WriteLine(cmd.Parameters["?username"].Value);


Value 还是 null```
谢谢楼上,终于有人回帖了,,好感动。。。谁再帮我看看
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,