C#从VB6转换 - Recordset

时间:2011-05-12 06:09:38

标签: c# .net vb6 ado recordset

我想从VB6将该行转换为C#,并且我很难这样做。

VB6代码:

txtFields(4).Text = rsGroup.Fields(0).Value + 1

C#:(我到目前为止)

txtFields4.Text = (rsGroup.Fields[0].Value) +1);

这样做的正确方法是什么?

3 个答案:

答案 0 :(得分:1)

@jdurman,

使用DataSet检索数据的示例是:

public DataSet GetDate(string SqlString)
{
SqlConnection sqlConn = new SqlConnection("CONNECTION STRING GOES HERE");
DataSet ds = new DataSet();

SqlDataAdapter adapter = new SqlDataAdapter(SqlString, sqlConn);
adapter.Fill(ds);

return ds;

}

public void LoopThroughDataExample(DataSet ds)
{
foreach(DataTable dt in ds)
{
foreach(DataRow dr in dt)
{
Console.WriteLine(String.Format("Value is: {0}", dr["DBColumnName"])); // Replace DBColumnName with the name of columns in the Database Table that you want to Extract.
}
}

}

答案 1 :(得分:0)

我不会使用RecordSet而是使用DataSet。 您可以使用System.Data.SqlClient命名空间来访问数据库,然后您可以绑定DataSet中的控件,使生活更轻松,同时我也避免直接从VB6复制代码。在C#世界中有很多新东西你永远不会选择在VB6之前使用。

答案 2 :(得分:0)

txtFields[4].Text = rsGroup.Fields[0].Value + 1;