Tag: 数据集

根据列名列表将数据表拆分为多个数据表

我有一个看起来像以下的数据表 ID Country Supplier 515 DE A 515 CH A 515 FR A 516 DE B 516 FR B 517 DE C 517 IT C 我有一个List ,它包含动态数量的列名,例如,如果列表包含一个列: Supplier 我想从这个表生成一个List或一个DataSet,并根据该列表中的列名分离表,所以在这种情况下我只与Supplier列分开,结果将是3个DataTables,如下所示 ———-table 1——– 515 DE A 515 CH A 515 FR A ———-table 2——– 516 DE B 516 FR B ———-table 3——– 517 DE C 517 IT […]

显示从MySQL填充DataSet的进度

我目前正在使用C#和MySQL数据库后端开发应用程序。 我的程序最终可能会从数据库中加载大量数据并添加到DataGridView中显示的数据集中。 我希望能够显示填充DataSet的进度,但不确定如何获取它在数据库中的位置的引用。 下面是我目前的代码。 DatabaseWork dbase = new DatabaseWork(); try { dbase.openConnection(); MySqlDataAdapter myDA = new MySqlDataAdapter(); myDA.SelectCommand = new MySqlCommand(query, dbase.conn); DataTable table = new DataTable(); myDA.Fill(table); BindingSource bSource = new BindingSource(); bSource.DataSource = table; tblDetails.DataSource = bSource; //tblGrid.Columns[0].Visible = false; } catch (MySqlException ex) { dbase.displayError(ex.Message, ex.Number); } finally { dbase.closeConnection(); } 我知道我必须将这部分代码放入像后台工作者这样的线程中,但是如何更改此代码以显示进度。

Telerik gridview:如何在数据库更改后刷新网格视图

我在C#winform应用程序中使用radgridview来显示数据库中的数据。 我也在通过ADO.Net改变数据库。 问题是我更改数据库后,例如删除行或添加新行,更改不会出现在gridview中。 我还想提一下,我已经通过智能标签将数据库绑定到gridview,当我尝试创建新数据集并将其分配给radgridview1.datasource我遇到了大量错误。 关于如何强制radgridview重新加载datasource任何建议?

强类型数据集与弱类型数据集

.Net中强类型数据集的含义是什么? 任何人都可以用清晰简洁的例子来解释吗? 而且,强类型数据集和弱类型数据集之间有什么区别?

从asp.net中的dataSet获取单个值

我正在进行查询以从tbl_message表中获取Title和RespondBY,我想在对数据绑定到转发器之前解密标题。 如何在执行数据绑定之前访问标题值。 string MysqlStatement = “SELECT Title, RespondBy FROM tbl_message WHERE tbl_message.MsgID = @MsgID”; using (DataServer server = new DataServer()) { MySqlParameter[] param = new MySqlParameter[1]; param[0] = new MySqlParameter(“@MsgID”, MySqlDbType.Int32); param[0].Value = MessageID; command.Parameters.AddWithValue(“@MsgID”, MessageID); ds = server.ExecuteQuery(CommandType.Text, MysqlStatement, param); } rptList.DataSource = ds; rptList.DataBind(); Subject <asp:Label ID="lbl_Subj" runat="server" Text='’ />

C#WPF Combobox选择第一项

美好的一天, 我想让我的combobox选择其中的第一项。 我正在使用C#和WPF。 我从DataSet中读取数据。 填充combobox: DataTable sitesTable = clGast.SelectAll().Tables[0]; cbGastid.ItemsSource = sitesTable.DefaultView; comboboxXAML代码: 如果我尝试: cbGastid.SelectedIndex = 0; 它不起作用。

源不包含DataRows

DataTable dt = ds.Tables[4].AsEnumerable() .Where(x => ((DateTime)x[“EndDate”]).Date >= DateTime.Now.Date) .CopyToDataTable(); ds.Tables[4]有行,但它抛出exception “源不包含DataRows。” 知道如何处理或摆脱这种exception吗?

使用DataSet检索,更新和向SQLite插入数据

在visual studio上,我可以通过以下方式创建我的SQLite数据库的DataSet: 1)连接到sqlite数据库文件并创建一个表 2)将新的DataSet添加到我的解决方案(DataSet2.xsd) 3)将表拖到设计器 现在我如何利用visual studio为我创建的对象? 例如,我正在尝试做类似的事情: DataSet2.TableTestDataTable t = new DataSet2.TableTestDataTable(); var objects = t.GetObjectData(..// do not know how to use it 要么 DataSet2TableAdapters.TableTestTableAdapter t = new DataSet2TableAdapters.TableTestTableAdapter(); var data = t.GetData(); var q = from a in data select a; foreach (DataSet2.TableTestRow row in q) { row.integer = 12345; // change value […]

将嵌套的XML加载到数据集中

如何将以下嵌套XML加载到DataSet中? i1 item1 subitem1 subitem2 i2 item2 subitem1 subitem2 我可以获得“项目”表格,但我如何获得子项目? MemoryStream itemsStream = new MemoryStream(Encoding.ASCII.GetBytes(itemsXML)); DataSet itemsSet = new DataSet(); itemsSet.ReadXml(itemsStream); foreach (DataRow itemRow in itemsSet.Tables[“item”].Rows) { Console.WriteLine(“column id=” + itemRow[“id”] as string + ” name=” + itemRow[“name”] as string); }

BindingSource上的EndEdit更新DataTable,但rowstate仍未更改

我有一个bindingsource,它有一个数据源,是一个数据表。 所有winforms控件都为绑定源添加了数据绑定 我在GUI中进行了值更改(写入控件的.text属性) 然后在保存我做以下 bsSending.EndEdit(); ((DataRowView)this.bsSending.Current).Row)现在包含新值,但RowState仍然没有变化。 这怎么可能? 在我在GUI中进行值更改之前,我没有调用AcceptChanges()