Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我的查询不想显示在我的文本框中_C#_Sql_Database_Database Connection - Fatal编程技术网

C# 我的查询不想显示在我的文本框中

C# 我的查询不想显示在我的文本框中,c#,sql,database,database-connection,C#,Sql,Database,Database Connection,我问了两个问题,第一个问题他一直表现得很好,第二个问题他没有表现得很好。。我从一个组合框中选择,他必须在文本框中显示姓名,但在第二个文本框中显示姓名1次后,他第二次显示id,我不知道出了什么问题 private void comboBox3_SelectedIndexChanged(object sender, EventArgs e) { //1 con.Open(); cmd = new SqlCommand("

我问了两个问题,第一个问题他一直表现得很好,第二个问题他没有表现得很好。。我从一个组合框中选择,他必须在文本框中显示姓名,但在第二个文本框中显示姓名1次后,他第二次显示id,我不知道出了什么问题

    private void comboBox3_SelectedIndexChanged(object sender, EventArgs e)
    {
        //1
            con.Open();
            cmd = new SqlCommand("SELECT a.naam FROM [dbo].activiteiten_in_reserveringen air, [dbo].activiteiten a , [dbo].reserveringen r ,[dbo].klanten k WHERE a.id = air.activiteit_id AND air.reservering_id = r.id AND k.id = r.klant_id", con);
            SqlDataReader myReader = cmd.ExecuteReader();
            string SUM;
            while (myReader.Read())
            {
                SUM = myReader.GetString(0);
                Console.WriteLine(SUM);
                tbbActiviteit.Text = SUM;

            }


            con.Close();
        //2
            con.Open();
            cmd = new SqlCommand("SELECT k.naam FROM [dbo].activiteiten_in_reserveringen air, [dbo].activiteiten a , [dbo].reserveringen r ,[dbo].klanten k WHERE a.id = air.activiteit_id AND air.reservering_id = r.id AND k.id = r.klant_id", con);
            SqlDataReader myReadera = cmd.ExecuteReader();
            string SUM2;
            while (myReadera.Read())
            {
                SUM2 = myReadera.GetString(0);
                Console.WriteLine(SUM2);
                tbbNaam.Text = SUM2;
            }


            con.Close();

    }
您正在第二次查询中选择k.naam,而此列位于表[dbo].ActiviteIn中,别名为a,您在第一次查询中选择了a.naam。因此,您需要在第二个查询中选择a.naam,或者给表[dbo].ActiviteTen别名k

第二个查询应该是这样的

SELECT a.naam FROM [dbo].activiteiten_in_reserveringen air, [dbo].activiteiten a , [dbo].reserveringen r ,[dbo].klanten k WHERE a.id = air.activiteit_id AND air.reservering_id = r.id AND k.id = r.klant_id

问题不清楚..你能显示你得到的输出和你想要的吗..删除con.Close;不公开;那行代码为什么不使用事件提供的任何参数?为什么不使用SELECT a.naam作为a,k.naam作为k,而不是使用不同的SELECT执行相同的查询两次呢?