【问题标题】:How to update a table column with a loop of specific numbers that fills entire column如何使用填充整个列的特定数字循环更新表列
【发布时间】:2013-05-29 11:25:03
【问题描述】:

有点难解释,所以我举个例子。

假设我有数字 3、4、12 和 19。我想将它们添加到我的客户表中,如下所示:

Customer Column    Other Column
ralph              3  
higgons            4
johnny             12
sarah              19
randy              3
jack               4
pete               12
harry              19
goose              3

并继续像这样为整个表格添加它们,直到填满整个其他列。这可能吗?我该怎么做呢?我假设数组,但我可能错了。将不胜感激任何和所有的建议。我什至不知道如何表达这个问题,所以 2 小时的谷歌搜索让我无处可去。如果您想了解任何其他信息,我将非常乐意分享。如果重要,请使用 Access 2010。

【问题讨论】:

  • 您可以使用 CURSOR。对于 SQL:see this 或者您必须在代码端使用 for loop..

标签: database ms-access ms-access-2010


【解决方案1】:

我有一个有点蹩脚的解决方案。

OleDbCommand datacommand = new OleDbCommand();
datacommand.Connection = dataConnection;
int[] numArray = new int[]; 
//Fill the array
for (int i=0; i<numArray.Length; i++)
{
    datacommand.CommandText = "UPDATE tblCostumers \n" +
                              "SET  Other  =   " + numArray[i] + "     \n" +
                              "WHERE  RowNum = " + i;
    OleDbDataReader dataReader = datacommand.ExecuteReader();
}

对此有点陌生,所以这可能不是最好的解决方案。

【讨论】:

  • 该代码看起来不错。那么如何将它实现到我的表单查询中呢?
  • 感谢您的帮助,当我清醒并发布结果时,我会进一步研究它。我是否只是在 VBA 中编写此代码并在访问中调用它?
  • 关于 VB 的甜心。这是 C# 代码。它正在使用“system.Data.OleDb。您可能需要详细说明访问数据库的方式。
猜你喜欢
  • 2014-02-23
  • 1970-01-01
  • 1970-01-01
  • 2021-07-06
  • 2016-02-23
  • 2019-10-06
  • 2021-12-25
  • 2021-02-14
  • 1970-01-01
相关资源
最近更新 更多