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

时间:2011-12-20 07:42:10

标签: c# asp.net mysql database

我是asp.net和c#的新手。我如何提出读取功能?在阅读这个词下面有一条红线。

以下代码是我现在的代码。

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();

        }


    }

}

3 个答案:

答案 0 :(得分:0)

您的read()方法没有任何return语句。

您声明了read方法返回的字符串值,因此您必须执行

return "Some String value";

Here's有关MysqlCommand类和用法的一些信息。你可以在互联网上找到很多信息。

答案 1 :(得分:0)

您的方法public string read()确定在您未从方法正文返回string时它将返回string。将您的方法返回类型声明为void或将return "some str";添加为last line中的method body

答案 2 :(得分:0)

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

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