gpt4 book ai didi

c# - 我希望从 SQL 返回的结果显示在 C# 的消息框中

转载 作者:行者123 更新时间:2023-11-29 12:00:43 25 4
gpt4 key购买 nike

我创建了一个函数,因此我不需要在 C# 上进行太多编码但我在消息框中显示返回时遇到问题。我已经尝试过一些方法,它完美地运行了查询,但它没有在消息框中显示返回结果。我该如何修复或执行此操作?请简单一点,我还在学习。

这是我的功能,它工作正常。

IF EXISTS(SELECT username,PASSWORD FROM users WHERE username=nim AND PASSWORD=fass)THEN

SET @userID=(SELECT userID FROM users WHERE username=nim AND PASSWORD=fass);
INSERT INTO TRANSACTION(userID,`transaction`,`date`) VALUES(@userID,"Logged the System",NOW());

SET @MessageResult=(SELECT CONCAT("Welcome ", username) FROM users WHERE username=nim AND PASSWORD=fass);
RETURN @MessageResult;


ELSE
RETURN "Invalid User Name or Password";
END IF;

这是我的 C# 代码

 private void button1_Click(object sender, EventArgs e)
{
try
{
string loadstring = @"server=localhost;database=librarys;userid=root;password=1234;";
MySqlConnection conDataBase = new MySqlConnection(loadstring);
MySqlCommand cmdDataBase = new MySqlCommand("SELECT func_login('" + this.txtusername.Text + "','" + this.txtpassword.Text + "');", conDataBase);

MySqlDataReader myReader;
conDataBase.Open();
myReader = cmdDataBase.ExecuteReader();
}
catch (Exception es)
{
MessageBox.Show(es.Message);
}
}

最佳答案

删除 myReader,并放入这两行

        string returnedValue = cmdDataBase.ExecuteScalar().ToString();
MessageBox.Show(returnedValue);

关于c# - 我希望从 SQL 返回的结果显示在 C# 的消息框中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32420721/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com