C# C语言中带查询的Datagridview#
我在MySql中有两个表(隐私,诉讼,低于500), 在隐私中,我有两列(id、案例名称), 在诉讼中,在第4列(id、案件名称、priceone、pricetwo)下, 我使用datagridview创建了一个表单,并希望执行以下查询:C# C语言中带查询的Datagridview#,c#,mysql,.net,winforms,datagridview,C#,Mysql,.net,Winforms,Datagridview,我在MySql中有两个表(隐私,诉讼,低于500), 在隐私中,我有两列(id、案例名称), 在诉讼中,在第4列(id、案件名称、priceone、pricetwo)下, 我使用datagridview创建了一个表单,并希望执行以下查询: select privacy.id,lawsuit_under_500.id,privacy.nameofcase, lawsuit_under_500.priceone, lawsuit_under_500.pricetwo From privacy in
select privacy.id,lawsuit_under_500.id,privacy.nameofcase, lawsuit_under_500.priceone, lawsuit_under_500.pricetwo
From privacy inner join lawsuit_under_500
where lawsuit_under_500.id=5 and privacy.id=1 || lawsuit_under_500.id=1 and privacy.id=2 || lawsuit_under_500.id=10 and privacy.id=3
ORDER BY privacy.id
以我的表格:
public Form55()
{
InitializeComponent();
}
private void Form55_Load(object sender, EventArgs e)
{
}
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
}
我已经把这些表放进了我的数据集中,但我不知道怎么做。我尝试在datagridview中创建privacyBindingSourse,并手动为priceone和pricetwo添加了两个按钮。我无法放置查询,因此我可以获取信息。
有什么想法/帮助你怎么做吗
在回答之前,如果您有任何问题,请问我我是这样做的
using MySql.Data.MySqlClient;
MySqlConnection conn = new MySqlConnection("Your MY SQL connection");
MySqlCommand cmd = new MySqlCommand("Your Mysql query");
MySqlDataReader dr=cmd.ExecuteReader();
gridview1.datasource=dr;
gridview1.databind();
// try this also
connectionString = "Your Connection";
connection = new MySqlConnection(connectionString);
if (this.OpenConnection() == true)
{
mySqlDataAdapter = new MySqlDataAdapter("Your Query", connection);
DataSet DS = new DataSet();
mySqlDataAdapter.Fill(DS);
dataGridView1.DataSource = DS.Tables[0];
//close connection
this.CloseConnection();
}
private void Form56_Load(object sender, EventArgs e)
{
try
{
MySqlConnection cnn = new MySqlConnection("MY CONNECTION");
cnn.Open();
// - DEBUG
// MessageBox.Show("Connection successful!");
MySqlDataAdapter MyDA = new MySqlDataAdapter();
MyDA.SelectCommand = new MySqlCommand("MY QUERY", cnn);
DataTable table = new DataTable();
MyDA.Fill(table);
BindingSource bSource = new BindingSource();
bSource.DataSource = table;
dataGridView1.DataSource = bSource;
}
catch (MySql.Data.MySqlClient.MySqlException ex)
{
MessageBox.Show(ex.Message);
Close();
}
}
插入按钮
string sql1 = "YOURE QUERY ";
DataTable dt1 = SQLcode.DoSelect(sql1);
dgvcompany.DataSource = dt1;
我把这个放哪儿了?在form55_Load中?是。如果要在按钮单击上加载数据网格,也可以使用buttonClick事件。代码中的最后两行是错误的。它应该是dataGridView1。但是现在数据源和数据绑定是错误的虽然这个代码块可以回答这个问题,但最好能提供一些解释,说明为什么会这样做。您的应用程序是ASP.Net吗?
string sql1 = "YOURE QUERY ";
DataTable dt1 = SQLcode.DoSelect(sql1);
dgvcompany.DataSource = dt1;