2013-05-29 91 views
1

难以解释的种类因此我将举例说明。如何使用填充整列的特定数字循环来更新表列

比方说,我有数字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。

+0

你可以使用CURSOR。对于SQL:[见这](http://msdn.microsoft.com/en-us/library/ms180169.aspx)或者你必须在代码中使用'for loop' .. – Sac

回答

0

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

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(); 
} 

还挺新的,所以这可能不是最好的解决方案。

+0

代码看起来不错。那么我如何将它实现到我的表单查询中呢? – user2432163

+0

thnks求助,当我清醒地发布结果时,我会更加关注它。我只是在VBA中创建这些代码并在访问中调用它? – user2432163

+0

关于VB的donnu。这是C#代码。它使用“system.Data.OleDb。你可能想详细说明你访问数据库的方式。 – Idan

相关问题