我是职业高中的学生,我还是编程的新手,我有一个使用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);
}
答案 0 :(得分:2)
您的连接字符串应指定数据库名称:
Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;
^^^^^^^^^^^^^^^^^^^
(端口3306是默认的MySql端口)
答案 1 :(得分:0)
执行“使用mydbname”
也许它是你未提供的先前字符串中的最后一个可选参数
可以执行“select database()”以显示当前正在使用的数据库