Tag: 数据集

DataSource错误:“无法绑定到属性或列”

当我点击显示按钮时,我正在使用C#编写数据库时出现错误: 错误: 无法绑定到DataSource上的属性或列LastName。 参数名称:dataMember 码: private void Display_Click(object sender, EventArgs e) { Program.da2.SelectCommand = new SqlCommand(“Select * From Customer”, Program.cs); Program.ds2.Clear(); Program.da2.Fill(Program.ds2); customerDG.DataSource = Program.ds2.Tables[0]; Program.tblNamesBS2.DataSource = Program.ds.Tables[0]; customerfirstname.DataBindings.Add(new Binding(“Text”, Program.tblNamesBS2, “FirstName”)); customerlastname.DataBindings.Add(new Binding(“Text”, Program.tblNamesBS2, “LastName”)); //Line Error occurs on. } 不确定任何人都可以提供帮助,如果我注释掉最后两行它会正常显示。

如何获取DataSet.ReadXml以将DateTime属性解析为类型化DateTime

我有一个XML字符串,其中包含格式为“dd / MM / yyyy hh:mm:ss”的日期。 我正在使用DataSet.ReadXml()将此XML加载到数据集中。 如何确保此Date作为类型化DateTime存储在DataSet中,以便我可以相应地对其进行排序,格式化和RowFilter。 我的测试工具如下: ASPX页面: Test 代码背后: using System; using System.Data; using System.IO; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Xml.Linq; namespace Test { public partial class XmlDateTypeList : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { XDocument xDoc = new XDocument( new XElement(“List”, new […]

C#DataTable更新多行

如何使用数据表进行多次更新? 我发现这个更新1行 我的代码: public void ExportCSV(string SQLSyntax, string LeFile, bool Is_Ordre, int TypeDonne) { try { using (var connectionWrapper = new Connexion()) { var connectedConnection = connectionWrapper.GetConnected(); SqlDataAdapter da = new SqlDataAdapter(SQLSyntax, connectionWrapper.conn); DataSet ds = new DataSet(); da.Fill(ds, “Emp”); DataTable dt = ds.Tables[“Emp”]; CreateCSVFile(dt, LeFile, Is_Ordre, TypeDonne); //Update all lines, it not save in […]

如何更新数据集

在我的项目中,有两个textBox, txtName和txtPopulation以及一个Button, btnClick 。 每当用户单击btnClick ,数据集dsDetails的“Population”列中的dsDetails应该通过txtPopulation的值更新,其中“Name”列等于txtName 。 我知道这可以使用rowfilter或select来完成,但我不知道在其中实现什么。 请不要linq 目前,我正在做这样的事情..( 工作 ) for (int intCount = 0; intCount < dsDetails.Tables[0].Rows.Count; intCount++) { if (lblCountryName.Text.Equals(dsDetails.Tables[0].Rows[intCount][0].ToString())) { dsDetails.Tables[0].Rows[intCount][3] = txtPopulation.Text; } }

.Net:如何创建独立于供应商的数据集,Tableadapters,绑定(DB在运行时决定)

我有一个C#Windows窗体应用程序,其原型是在SQL Server(强类型数据集)上创建的。 在最终版本中,应用程序必须能够在SQL Server,MySQL或Oracle上运行。 现在我想知道哪些部件(如果有的话)可以从原型中重复使用。 1.数据集(打字)? 2. TableAdapters? (可能不是,它们包含SQL Server特定的语法)3。绑定到DataGridViews 最重要的是,如果我们需要重新实现所有这些,是否有办法在设计时执行此操作? 或者,1。我们是否需要以编程方式创建无类型数据集? 2.我们需要以编程方式创建其数据适配器(或表适配器)吗? 如果是,那两个中的哪一个? 3.我们是否需要以编程方式创建其对接口的datagridviews的绑定? 也许是无关紧要的:如果我们从现有的db模式创建一个实体模型(AFAIK,它提供db独立性),我们可以用某种方式创建绑定到我们的datagridviews吗? 谢谢! 那么,为了保留我们的Bindings和dataGridViews,以及我们实现的一些额外逻辑,我们是否应该丢弃所有生成的TableAdapter并手动编写它们? 如果我们扔掉它们,我们应该使用DataAdapters吗? 这是一种“按书”的方法吗? 有没有人做过这样的事情? 更一般地说,如果您需要创建一个Forms应用程序以在多个dbs中工作,您会这样做:A。使用无类型数据集,dataadapters / tableadapters和手工创建的绑定B.以某种方式生成独立于供应商的数据集和dataadapters / tableadapters(如何?)并在设计时通过VS gui C绑定它们。其他方式??? 更新: 那么,为了保留我们的Bindings和dataGridViews,以及我们实现的一些额外逻辑,我们是否应该丢弃所有生成的TableAdapter并手动编写它们? 如果我们扔掉它们,我们应该使用DataAdapters吗? 这是一种“按书”的方法吗? 有没有人做过这样的事情? 更一般地说,如果您需要创建一个Forms应用程序以在多个dbs中工作,您会这样做:A。使用无类型数据集,dataadapters / tableadapters和手工创建的绑定B.以某种方式生成独立于供应商的数据集和dataadapters / tableadapters(如何?)并在设计时通过VS gui C绑定它们。其他方式???

C#数据集访问数据库

我有一个从csv文件动态创建的数据集。 我想要做的是将行插入我的MS Access表,但我无法弄清楚从哪里开始。 数据集中数据的标题可以根据顺序而变化,但标题的名称将始终与访问数据库匹配。 我是否必须在insert命令中静态调用标题名称,还是可以从数据集中构建标题? 我知道如何创建连接并将其打开到数据库,但我不知道如何在insert命令中创建动态拉动表头。 在C#编程方面,我很绿,所以如果你能为我拼出来,我真的很感激! 以下是访问表标头的示例: ID,项目,成本,零售 然后是CSV,它将填充数据集表。 它可能有零售或可能没有: 物品,成本 这是我到目前为止的代码,但它没有写入访问表。 如果我发现dtAccess它正确显示。 OleDbConnection myConnection = new OleDbConnection(“Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\”C:\\Database.accdb\”;Persist Security Info=False;”); myConnection.Open(); string queryString = “SELECT * from ” + lblTable.Text; OleDbDataAdapter adapter = new OleDbDataAdapter(queryString, myConnection); DataTable dtAccess = new DataTable(); DataTable dtCSV = new DataTable(); dtCSV = ds.Tables[0]; using (new OleDbCommandBuilder(adapter)) { […]

在.NET 4中不使用TypedTableBase的类型化数据集

我正在将我们的DAL类库迁移到.NET 4(从.NET 3.5)。 我们经常使用类型化数据集,我们经常迭代表: foreach(var row in ds.MyTable) var tmp = row.ID; 这不再起作用,因为设计人员更改数据集的代码,使得表不再从TypedTableBase派生,而是从DataTable派生(并实现非通用的IEnumerable )。 这就是差异所显示的。 因此,该行在编译时是object类型。 有人知道这是否是通常的行为? 目前,我正在按照下面所示的方式进行,但我希望有一个更优雅的解决方案: foreach(var row in ds.MyTable.Cast()) var tmp = row.ID;

比较数据集或更好的主意

如何比较一个数据集的值与另一个数据集的值。 第一个数据集 [“正确的记录”]来自SQL Server的列名 [id], [subsNumber] 第二个数据集 [“正确和不恰当的记录”]来自进度数据库,除了1之外的其他列是subsNumber 如何使用来自[“正确记录”]的所有[subsNumber]另一个数据集与来自第二个数据集[“正确的不正确记录”]的匹配记录? 要么 删除第2个数据集中的所有记录[“正确和不正确的记录”],这些记录与第1个数据集中的“subsNumber”列不匹配 或任何其他想法 基本上如何从第二个数据集中获取与第一个数据集具有相同“subsNumber”的所有记录

从DataTable创建XML

使用C#:我想将此表转换为XML。 请忽略行名称中的错误 。 这是测试数据。 我已经将两列的样本转换为xml,并将相应的行作为属性。 但我实际上想要所有列。 这是一个数据表。 1 1 1 1 0 1 1 1 1 1 1 700 1 80 1 200 1 0 0 0 0 0 1 1 1 1 1 1 0 1 1 1 1 1 1 700 1 80 1 200 1 0 0 0 0 0 1 1

在c#应用程序中存储数据的最佳方法是什么

我想制作Cookbook应用程序来存储和阅读(和更新)食谱,或其他任何东西来练习OOP编程和思考。 但是,我不确定,在这种情况下,以什么方式存储数据,食谱,是c#(Visual Studio Express)中最好的。 我想在程序中优化保存和加载数据,但我没有经验。 什么是最好的方法? 它是通过XML,SQL还是普通的TXT? 或者其他一些方式?