gpt4 book ai didi

mysql - 搜索按钮不起作用,它说没有选择数据库,如何解决这个问题?

转载 作者:行者123 更新时间:2023-11-30 22:10:21 26 4
gpt4 key购买 nike

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MySql.Data.MySqlClient;

namespace ICT_Assigment_3
{
public partial class search : Form
{
MySqlConnection connection = new MySqlConnection("datasource=localhost;port=3306;username=root;password=password");
MySqlCommand command;
MySqlDataAdapter adapter;
DataTable dbdataset;

public search()
{
InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)
{
Application.Exit();
}

private void button2_Click(object sender, EventArgs e)
{
string valueToSearch = search_box.Text.ToString();
searchData(valueToSearch);
}

private void search_box_TextChanged(object sender, EventArgs e)
{


}

private void search_Load(object sender, EventArgs e)
{
searchData("");

}

public void searchData(string valueToSearch)
{


string query = "SELECT * FROM library WHERE add_update('BookName','Publisher','Category','Edition','Year','Location')LIKE'%"+search_box+"%'";
command = new MySqlCommand(query, connection);
adapter = new MySqlDataAdapter(command);
dbdataset = new DataTable();
adapter.Fill(dbdataset);
dataGridView1.DataSource = dbdataset;



}
}
}

我是 c# 的新手,谁能帮我解决这个问题。我想搜索我的数据库,我的数据库有 BookName、Publisher、Category、Edition、Year、Location。我想搜索所有东西,比如如果我有一本书名为 The Light,R.R 是出版商,小说类别,第一版,2002 年是年份,K105 是我图书馆中的位置。当我在文本框中键入 Light 时,它应该会过滤掉 The Light,R.R....当我输入 R.R 时,它也应该显示灯,R.R...与类别、年份、位置等相同。如果我的图书馆中没有这本书,我也会显示错误它显示在数据 GridView 中。

最佳答案

您需要通过在连接字符串中添加“数据库”参数来指定在建立连接时使用哪个数据库。因此,您的连接字符串必须是这样的:

"server=localhost;port=3306;uid=root;pwd=password;database=your_database"

请参阅MySQL Connector .NET documentation

或者,您可以直接从查询中指定要使用的数据库。

SELECT * 
FROM your_database.library
WHERE add_update('BookName','Publisher','Category','Edition','Year','Location')
LIKE'%"+search_box+"%'"

关于mysql - 搜索按钮不起作用,它说没有选择数据库,如何解决这个问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40280971/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com