无法使用c#查询数据

本文关键字:查询 数据 | 更新日期: 2023-09-27 18:25:20

我有三张表course、text和book_adoption。当我执行以下代码时,我得到了一个错误-

connect();
            string qstr = "select course_id, book_isbn, book_title from texts natural join Book_Adoption natural join course where exists(select count(book_isbn) from Book_Adoption natural join course group by dept having count(course_id)>1) order by book_title";
            da = new OleDbDataAdapter(qstr, con);
            ds = new DataSet();
            da.Fill(ds, "course");
            //da.Fill(ds, "Texts");
            //da.Fill(ds, "Book_Adoption");
            dt = ds.Tables[0];
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                listBox1.Items.Add(dt.Rows[i]["course_id"].ToString());
                listBox1.Items.Add(dt.Rows[i]["book_isbn"].ToString());
                listBox1.Items.Add(dt.Rows[i]["book_title"].ToString());
            }

da.Fill(ds, "texts");行出现错误当我不使用自然联接并进行简单查询时,我得到了正确的输出。代码有什么问题?

无法使用c#查询数据

我认为这可能是您的SQL查询

(select count(book_isbn) from Book_Adoption

您选择的是计数而不是列,这可能会导致问题,因为它不知道列名
请参阅此处了解类似的场景。