C# 我的查询不想显示在我的文本框中
我问了两个问题,第一个问题他一直表现得很好,第二个问题他没有表现得很好。。我从一个组合框中选择,他必须在文本框中显示姓名,但在第二个文本框中显示姓名1次后,他第二次显示id,我不知道出了什么问题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("
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执行相同的查询两次呢?