【问题标题】:How to display the results of inner join query table in sqlite?如何在sqlite中显示内连接查询表的结果?
【发布时间】:2014-04-11 09:56:02
【问题描述】:

所以,我将 C# winrt 与 SQLite 数据库一起使用。我想显示我已经“加入”的查询的结果。

我有 2 个表,分别是 Student 和 Course。

学生有 : id(PK), name, courseid

课程有:courseid(PK), coursename

这是我的代码:

        var query1 = conn.QueryAsync<Student>("select * from Student s inner Join Course c on s.courseid  = c.courseid");
        var query2 = conn.QueryAsync<Course>("select * from Course c inner join Student s on c.courseid = s.courseid");
        var result1 = await query1;
        var result2 = await query2;
        lstJoin.Items.Clear();
        foreach (var item in result1)
        {
            string text = "Name: " + item.name + ", Course Id: " + item.courseid + ", Course Name : " + item.coursename;
            lstJoin.Items.Add(text);
        }

但是“item.coursename”是错误的,所以我不能显示它。然后,如果我用结果 2 更改 foreach 中的 result1,“item.name”将是错误的。我应该怎么做才能同时显示它们?谢谢。

【问题讨论】:

    标签: c# sqlite windows-runtime visual-studio-2013 windows-8.1


    【解决方案1】:

    你为什么不以经典的方式来做呢?像带有命令文本的 SQLiteCommand 对象:

        strCommandText = "SELECT tbl1.*,tbl2.* FROM Table1 tbl1 INNER JOIN Table2 tbl2 ON tbl1.ID = tbl2.ID";
    

    或者是您需要以这种方式使用它的规范? 因为我在使用 SQLite Helper 文件时遇到了同样的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-10
      • 1970-01-01
      • 2016-05-03
      • 1970-01-01
      • 1970-01-01
      • 2020-08-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多