接收错误“未选择数据库”;当试图查询DB时

本文关键字:查询 DB 错误 数据库 选择 | 更新日期: 2023-09-27 17:51:11

我是一名职业高中的学生,我仍然是编程新手,我有一个使用c#创建应用程序的任务,我在加入3个表以显示在datagridview上有一个问题。我已经尝试了mySql上的查询它工作得很好,但是当我在我的c#代码行应用它没有工作它显示"没有数据库选择",有人可以帮助我在这个,这里是我的完整代码

string constring = "datasource=localhost;port=3306;username=root;password=root";
        MySqlConnection conDataBase = new MySqlConnection(constring);
        MySqlCommand cmdDataBase = new MySqlCommand("select book_detail.id_bookdetail, location.location_id, location.location_name, book.book_id, book.title from location inner join book_detail on location.location_id = book_detail.location_id inner join book on book_detail.book_id = book.book_id; ", conDataBase);
        try
        {
            MySqlDataAdapter sda = new MySqlDataAdapter();
            sda.SelectCommand = cmdDataBase;
            DataTable dbdataset = new DataTable();
            sda.Fill(dbdataset);
            BindingSource bSource = new BindingSource();
            bSource.DataSource = dbdataset;
            transfer_view.DataSource = bSource;
            sda.Update(dbdataset);
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }

接收错误“未选择数据库”;当试图查询DB时

您的连接字符串应该指定数据库名称:

Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;
                       ^^^^^^^^^^^^^^^^^^^

(MySql默认端口为3306)

Ref。MySQL连接字符串

做一个"use mydbname"

可能是前一个字符串中没有提供的最后一个可选参数

可以执行"select database()"来显示当前使用的数据库