C# MySqlDataReader没有';不返回值
所以,我有这个代码C# MySqlDataReader没有';不返回值,c#,C#,所以,我有这个代码 MySqlConnection connection = new MySqlConnection("Server=localhost;Port=3306; Database=brez-db;Uid=root;Pwd=root;"); try { connection.Open(); String Query = "SELECT 1 FROM users_table WHERE user_Username
MySqlConnection connection = new MySqlConnection("Server=localhost;Port=3306; Database=brez-db;Uid=root;Pwd=root;");
try {
connection.Open();
String Query = "SELECT 1 FROM users_table WHERE user_Username='" + usernameTB.Text + "' AND user_Password='" + passwordTB.Password + "'";
MySqlCommand myCommand = new MySqlCommand(Query, connection);
MySqlDataReader myReader = myCommand.ExecuteReader();
while (myReader.Read())
{
String str = myReader.GetString("user_Username").ToString();
MessageBox.Show(str);
}
}
catch(Exception ex) { throw; }
finally { }
但是
仅返回1和0。如果里面有值,则为1;如果没有值,则为0
我尝试了很多方法来获取价值,但什么都没有,有什么建议吗?
我正在写一个wpf C#app
PS:我知道为了安全起见使用参数是件好事,但是我现在想做一个简单的代码,在选择之后删除1。另外,您应该使用query作为字符串的名称,而不是query,它看起来像是为某些内容保留的。 此外,您还应获得如下字符串:
string sUsername= myReader["ColumnName"].ToString();
还是像这样
string sUsername= myReader[0].ToString();
在finally中,您缺少
connection.Close()代码>您执行“选择1”操作,然后希望出现“用户用户名”列。不会的!还有,有趣的是,你试图读取文本框文本中已有的用户名。@MitchWheat你能解释得更清楚些吗?@Steve我知道,但我以后需要这个功能,不想等到以后。
string sUsername= myReader[0].ToString();