C# SQL Datareader返回值
我想返回我的数据库值,在本例中为:我的SQL浏览器历史记录 我所拥有的: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;
// 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);