我想从VB6将该行转换为C#,并且我很难这样做。
VB6代码:
txtFields(4).Text = rsGroup.Fields(0).Value + 1
C#:(我到目前为止)
txtFields4.Text = (rsGroup.Fields[0].Value) +1);
这样做的正确方法是什么?
答案 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;