【发布时间】:2015-04-13 07:28:48
【问题描述】:
我想从数据库中提取数据。我只需要显示前三列 (0,1,2) 而不是全部。我怎么能那样做?
> string selectQuery = "select command line goes here where.... offerMadeBy='"+cbox1.Text.ToString()+"';";
> MySqlConnection sqlCOnnect = new MySqlConnection(RootDBConnection.myConnection);
> MySqlCommand sqlCmd = new MySqlCommand(selectQuery,sqlCOnnect);
> MySqlDataAdapter sqlAdapter;
> try {
> sqlAdapter = new MySqlDataAdapter();
> sqlAdapter.SelectCommand = sqlCmd;
>
> DataTable dbset = new DataTable();
> sqlAdapter.Fill(dbset);
> BindingSource bindSource = new BindingSource();
>
> _dataGridView.DataSource = null;
> bindSource.DataSource = dbset;
> _dataGridView.DataSource = bindSource;
> sqlAdapter.Update(dbset);
>
>
> if (sqlCOnnect.State == ConnectionState.Open) {
> sqlCOnnect.Close();
> }
> }catch(MySqlException ex){
> MessageBox.Show("Can't load data from DB.\nReason:"+ex.Message);
> }
【问题讨论】:
-
你不能只在你的 sql (
selectQuery) 中选择你需要的列吗?
标签: c# mysql database winforms datagrid