基本上我想要的是像这样的数据网格视图的填充查询
SELECT DealerName,OrderId,DealerId,OrderDate,ItemType,Price,Quantity,Total,TotalBill FROM dbo.DetailedRecord,其中DealerName = ComboboxName.SelectedValue
我看不到如何为它添加参数,我不想使用工具栏填充
由于
答案 0 :(得分:1)
为什么不使用存储过程,然后给它一个数据集来填充你的信息?
答案 1 :(得分:0)
尝试将表格绑定到DataGridView
。
请参阅下面的简单示例:
MySqlConnection conn = new MySqlConnection(connectionstring);
conn.Open();
string stmt = "SELECT DealerName, OrderId, DealerId, OrderDate, ItemType, Price, Quantity,
Total, TotalBill FROM dbo.DetailedRecord where DealerName=ComboboxName.SelectedValue";
DataSet ds = new DataSet();
MySqlDataAdapter da = new MySqlDataAdapter(stmt, conn);
da.Fill(ds, "dbo.DetailedRecord");
dataGridView1.DataSource = ds.Tables["dbo.DetailedRecord"];
conn.Close();
答案 2 :(得分:0)
假设您想要通过某些combobox.selectedvalue过滤数据,并且您有一个提交按钮,在该提交按钮代码中,您初始化类型为yourdatasource.table的新数据表
YourDataSource.YourTableDataTable anything= new YourDataSource.YourTableDataTable();
yourdataadapter.fill(anything,parametervalue.tostring());
DataGridView1.datasource= anything;
你们都已经准备好了。
答案 3 :(得分:0)
只需将参数作为字符串传递给查询即可。使用简单的字符串连接(++)。观察您如何仔细创建搜索字符串。确保首先初始化DataTable,否则会引发有关null参数的错误:例如(适用于SQL Server,Mysql和Postgres)
String connectionString = "server = ...; db= ...; passwd = ....;";
DataTable dt_reservation_product_mix = new DataTable();
MySqlDataAdapter ad3;
ad3 = new MySqlDataAdapter("select `product`.`name`, `product`.`notes` from `product` where `product`.`code` = " + Convert.ToString(ComboboxName.SelectedValue) + "; ", connectionString);
ad3.Fill(dt_reservation_product_mix);
ad3.Dispose();