C#当输入用户名来自数据表,自动显示数据表中对应的id

qq_32320747 2018-01-31 09:34:12
一个表单中有用户名的名字和它一一对应的id,当输入用户名,在另一个数据表中有他的用户名和他的ID,ID号怎么不用填自动显示?
...全文
244 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_32320747 2018-02-02
  • 打赏
  • 举报
回复
还是不行哎。
qq_32320747 2018-01-31
  • 打赏
  • 举报
回复
引用 3 楼 From_TaiWan 的回复:
是winForm,wpf,还是asp.net? 你现在做到哪步了?会连接并访问数据吗?
秋的红果实 2018-01-31
  • 打赏
  • 举报
回复
是winForm,wpf,还是asp.net? 你现在做到哪步了?会连接并访问数据吗?
qq_32320747 2018-01-31
  • 打赏
  • 举报
回复
引用 1 楼 hanjun0612 的回复:
text的ontextchange事件,去查找。 然后把id赋值给新的label
我不懂,具体要怎么做?
正怒月神 2018-01-31
  • 打赏
  • 举报
回复
text的ontextchange事件,去查找。 然后把id赋值给新的label
秋的红果实 2018-01-31
  • 打赏
  • 举报
回复
以上是winForm下代码,其他也差不多
秋的红果实 2018-01-31
  • 打赏
  • 举报
回复
假设你说的另一个表示table2,至少有字段ID,userName

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
    if(e.KeyChar==13) //在textBox1按下回车时执行
    {
        SqlConnection con = new SqlConnection(连接数据库的字符串);
        con.Open();

        SqlCommand com = new SqlCommand("select ID from table2 where userName='" + textBox1.Text.Trim() + "'", con);
        SqlDataReader dr = com.ExecuteReader();
        if(dr.Read())
        {
            textBox2.Text = dr[0].ToString();
        }
        else
        {
            textBox2.Text = "没找到该名字对应的ID";
        }
        dr.Dispose();
        com.Dispose();
        con.Close();

    }
}

111,119

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧