2013-04-08 81 views
-1

我想更新数据库表中的两列。如何使用数据集和数据表更新数据库中的两列

下面是我用来遍历数据网格以获取商店地址的代码。 在我使用GetGoogleSearch方法搜索GPS坐标的数据库中。

然后,我从互联网上获取GPS坐标,然后将它们放入数据表中。

我现在想更新列,并把我发现的数据和更新列,因为它们当前设置为NULL的数据库中的坐标经度和纬度。

下面的代码用于迭代并获取GPS坐标。

折叠|复制代码

private void btnMapStoreAddresses_Click(object sender, EventArgs e) 
{ 

    AddressServiceData _AddressServiceData = new AddressServiceData(); 

    try 
    { 

     DataTable _PnPStoresListDataTable = new DataTable(); 
     string address = string.Empty; 

     int GridRowCounnt = 0; 
     GridRowCounnt = dgrgPnPStores.RowCount; 


     for (int i = 0; i < GridRowCounnt; i++) 
     { 
      address = dgrgPnPStores.Rows[i].Cells[5].Value.ToString(); 
      _PnPStoresListDataTable = _AddressServiceData.GetGoogleSearch("", address + " South Africa", "", "");    


     } 

} 
+2

您可能想要使用['SqlDataAdapter'](http://msdn.microsoft.com/zh-cn/library/system.data.sqlclient.sqldataadapter.aspx)。它可能适合您的方案,并允许您填充网格并更新数据库。 – 2013-04-08 13:30:58

回答

0

您需要一个数据集,然后才能使用行和/或表。 此链接可能有帮助;

C# DataSet

该链接还具有一个体面例子;

http://support.microsoft.com/kb/320714

虽然 - 亚历克斯说,使用的SqlDataAdapter最有可能是最好的。

+0

我不知道如何继续,因为我不知道如何去做 – 2013-04-08 14:07:50

+0

如何去做 - 按照第一个链接; (教程链接) 如何设置所需的每个元素 - 第2链接(查找标题为“完整代码列表(WebForm1.aspx的)”) 不过,如果你是从头开始,宁愿做“正确”的方式 - 那么我会建议使用SQLDataAdapter路由(谷歌搜索“C# - 使用SQLDataAdapter”会把你放在正确的方向。) – Hexie 2013-04-08 14:12:38