C# 选择sql如何获取值DataReader
我想检索value/miejsca/,但不知道它是如何工作的。例如,请告诉我如何选择值定义为变量或如何在文本框中显示它C# 选择sql如何获取值DataReader,c#,sql,select,sqldatareader,C#,Sql,Select,Sqldatareader,我想检索value/miejsca/,但不知道它是如何工作的。例如,请告诉我如何选择值定义为变量或如何在文本框中显示它 SqlDataReader reader; cn.Open(); cmd.CommandText = ("SELECT miejsca FROM oferty WHERE oferty.idoferty = @rezerw"); cmd.Parameters.AddWithValue("@rezerw", reze
SqlDataReader reader;
cn.Open();
cmd.CommandText = ("SELECT miejsca FROM oferty WHERE oferty.idoferty = @rezerw");
cmd.Parameters.AddWithValue("@rezerw", rezerw);
cmd.CommandType = CommandType.Text;
cmd.Connection = cn;
reader = cmd.ExecuteReader().Read
string rs = Convert.ToString(reader);
TextBox1.Text = rs;//at this point i recieve "System.Data.SqlClient.SqlDataReader" in textbox
cn.Close();
此时,我在文本框中收到“System.Data.SqlClient.SqlDataReader”
SqlDataReader reader;
cn.Open();
cmd.CommandText = ("SELECT miejsca FROM oferty WHERE oferty.idoferty = @rezerw");
cmd.Parameters.AddWithValue("@rezerw", rezerw);
cmd.CommandType = CommandType.Text;
cmd.Connection = cn;
reader = cmd.ExecuteReader().Read
string rs = Convert.ToString(reader);
TextBox1.Text = rs;//at this point i recieve "System.Data.SqlClient.SqlDataReader" in textbox
cn.Close();
如果您正在读取一行和一列:只需使用
ExecuteScalar()
:
但要回答您的问题,通常的用法是:
using(var reader = cmd.ExecuteReader())
{
while(reader.Read())
{
// read a row, for example:
string foo = reader.GetString(0);
Console.WriteLine(foo);
}
}
这是非常基本的,在无数的参考资料中都有很好的描述。试着在谷歌上搜索你的问题标题,你会得到你需要的。你有没有试过阅读教程或者-啊-文档?我的意思是,“您好,盯着代码看,我讨厌文档”,当您处于“教程3:从数据读取器中获取价值”的级别时,这是不好的