Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SQL Datareader返回值_C#_Sql_Datareader - Fatal编程技术网

C# SQL Datareader返回值

C# SQL Datareader返回值,c#,sql,datareader,C#,Sql,Datareader,我想返回我的数据库值,在本例中为:我的SQL浏览器历史记录 我所拥有的: // lezen van records public void lezen(string tabelNaam) { // parameters aanmaken en opvullen SqlParameter Para1 = new SqlParameter(); Para1.ParameterName = "@tabelNaam"; Para1.Value = tabelNaam;

我想返回我的数据库值,在本例中为:我的SQL浏览器历史记录

我所拥有的:

// lezen van records
public void lezen(string tabelNaam)
{
    // parameters aanmaken en opvullen
    SqlParameter Para1 = new SqlParameter();
    Para1.ParameterName = "@tabelNaam";
    Para1.Value = tabelNaam;
    // maken van een sql verbinding
    SqlConnection Conn = new SqlConnection();
    Conn.ConnectionString = @"Integrated security=true; Initial Catalog=OpdrachtW3; Data Source=LAPTOP-ROY\SQLEXPRESS";
    Conn.Open();
    // Aanmaken van Query
    SqlCommand Cmd = new SqlCommand();
    // Aangeven dat de Query plaatsvind op bovenstaande connectie
    Cmd.Connection = Conn;

    Cmd.CommandText = string.Format("select * from [{0}]", tabelNaam);
    Cmd.Parameters.Add(Para1);

    SqlDataReader dr = Cmd.ExecuteReader();

    List<string> RecordsInfo = new List<string>();
    int i = 0;

    Browser brw = new Browser();
    while (dr.Read())
    {
        i++;
        //int favonr = dr.GetInt32(0);
        //string websiteUrl = dr.GetString(1);
        //string websiteNaam = dr.GetString(2);
        dbRecords = dr.GetString(1);
        RecordsInfo.Add(dr["websiteUrl"].ToString());
        //RecordsInfo = dr.GetString(1).ToString();
    }
    dr.Close();
    Conn.Close();
    return;
}
这很简单

只需让函数按如下方式返回RecordInfo:

public List<string> lezen(string tabelNaam)
{
   ....

   return RecordsInfo;
}

在循环的每次迭代中,您已经从DataReader获得了每个值。你到底有什么问题?你的历史会记录在RecordsInfo收藏中。此代码中没有可更改的内容将您的项目添加到列表中并返回。
public List<string> lezen(string tabelNaam)
{
   ....

   return RecordsInfo;
}
var x = df.lezen(tabel);