C# 显示sql数据库查询结果 sql

编写了一个访问数据库文件的函数 用来验证输入的用户名和密码在不在我的SQL数据库中 代码如下
private void firstDB()
{
SqlConnection cn;
SqlDataAdapter ada1, ada2;
DataSet ds;

cn =new SqlConnection() ;
cn.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=D:\系统分析设计\作业07\test1.mdf;Integrated Security=True;User Instance=True";
MessageBox.Show ("数据库连接成功");
ds = new DataSet() ;
String sqltext;
sqltext = "select * from 账户 where 用户名='" + textBox1.Text + "' and 密码='" + textBox2.Text + "'";
ada1 =new SqlDataAdapter (sqltext ,cn);
ada1.Fill(ds, "用户名");
if (ds.Tables["用户名"].Rows.Count == 1)
MessageBox.Show("验证用户名成功!");
else
MessageBox.Show("没有这名用户!");

有了ada1.Fill(ds, "用户名") 之后 我觉得我应该是把查询的结果放在的了名叫ds的DataSet中了 是吧? 如何用控件显示这个表的查询结果呢?

又或者 我根本没有把查询的结果放入DataSet中?

本人新手 遇过有明显疏忽 还请各位高手指教
最新回答
晚春里

2024-11-25 11:01:35

你可以用DataGridView来显示结果,先拖进DataGridView控件。然后再MessageBox.Show("验证用户名成功!");
这句话后填一句
DataGridView1.DataSource=ds.Tables["用户名"]
这样就可以显示了

你也可以单独取出表中的一列数据,并把数据显示在TextBox中
比如显示你表中第一行第一列的数据
TextBox1.text=ds.Tables["用户名"].Rows[0].cell[0].value.toString()