Я хочу преобразовать строку в C # из VB6, и у меня возникают трудности при этом.
VB6 Код:
txtFields(4).Text = rsGroup.Fields(0).Value + 1
C #: (что у меня до сих пор)
txtFields4.Text = (rsGroup.Fields[0].Value) +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. } } }
txtFields[4].Text = rsGroup.Fields[0].Value + 1;
Я бы не стал использовать RecordSet и использовать DataSet.вы можете использовать пространство имен System.Data.SqlClient, чтобы иметь возможность доступа к базам данных, а затем вы можете связать элементы управления из вашего DataSet, значительно упростить жизнь, а также я бы избегал прямого копирования кода из VB6.В мире C # есть много нового, что вы никогда не имели бы возможности использовать в VB6 до этого.