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#