如何在mysql中创建一个read函数

本文关键字:一个 read 函数 mysql 创建 | 更新日期: 2023-09-27 18:18:17

我是asp.net和c#的新手。我如何想出一个读函数?read下面有一条红线

下面的代码是我现在写出来的。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Text;
using MySql.Data;
using MySql.Data.MySqlClient;
using System.Data;
using System.Configuration;

namespace P1
{
    public class EPSData
    {
        private MySqlConnection con = null;
        private MySqlCommand cmd = null;
        private MySqlDataReader rdr;
        //DataSet ds = new DataSet(cmd,con); //
        //private MySqlDataAdapter da = new MySqlDataAdapter();
        //private DataSet ds = new DataSet();
        public string read()
        {
            con = new MySqlConnection("Server=localhost;Database=staff;Uid=root;Pwd=password");
            con.Open();
            string cmdStr = "SELECT * FROM approver WHERE ID = 'ApproverID';";

            cmd = new MySqlCommand();
            cmd.CommandText = cmdStr;
            cmd.Connection = con;

            con.Close();
        }

    }
}

如何在mysql中创建一个read函数

你的read()方法没有任何返回语句。

你声明了一个字符串值要由你的read方法返回所以你必须执行

return "Some String value";

这里有一些关于MysqlCommand类和用法的信息。你可以在网上找到很多信息。

您的方法public string read()确定它将返回string,而您不从方法体返回string。要么声明你的方法返回类型为void,要么在method body中添加return "some str";作为last line

您需要实际检索您想要返回的数据,然后使用return语句返回。

return read();放在最后并不能解决你的问题。这只会导致方法重新调用自己,直到内存耗尽或堆栈溢出。