C#读取sql server数据的问题
建一个button按钮,点击按钮读取数据库中的数据代码如下:
private void button2_Click(object sender, EventArgs e)
{
string sqlstr3 = "select top 2 * from table_2 order by 学号 asc";
SqlCommand cmd1 = new SqlCommand(sqlstr3, sqlConnection1);
sqlConnection1.Open();
SqlDataReader reader= cmd1.ExecuteReader();
if (reader.Read() == true)
{
textBox1.Text = reader.GetString(0);
textBox2.Text = reader.GetString(1);
textBox3.Text = reader.GetString(2);
}
sqlConnection1.Close();
reader.Close();
}
只能输出一行数据,我想改一下,每点击一下button按钮顺序读取数据库中的数据,就是第一次点击输出第一行,第二次点击输出第二行,可以吗?
[解决办法]
while(reader.Read())
{
textBox1.Text = reader.GetString(0);
textBox2.Text = reader.GetString(1);
textBox3.Text = reader.GetString(2);
}
[解决办法]
定义一个全局变量用来记录当前是第几条记录,然后用计数器定位到这条记录的下一条进行读取。
[解决办法]
if(clickCount>0&&数据不为空){//通过LinQ过滤需要的资料在输出相应的资讯.}
[解决办法]
用DataTable
定义全局变量
int index=0;
DataTable dt=new DataTable();
private void button2_Click(object sender, EventArgs e)
{
if(index<dt.Rows.Count)
{
textBox1.Text = dt.Rows[index][0];
textBox2.Text = dt.Rows[index][1];
textBox3.Text = dt.Rows[index][2];
index++;
}
}