برای انتقال مقدار یک فیلد از یک رکورد میتونید از کد زیر استفاده کنید
string sqlCmd = "Select Name From Personel Where PersonelID = 1";
SqlConnection sqlConnection = new SqlConnection(ConnectionString);
SqlCommand sqlCommand = new SqlCommand(sqlCmd, sqlConnection);
sqlConnection.Open();
string personelname = sqlCommand.ExecuteScalar().ToString();
sqlConnection.Close();
متد ExecuteScalar مقدار اولین فیلد از اولین رکورد رو به صورت یک Object برمیگردونه
برای جمع اون ستون به صورت رشته هم میتونی به صورت زیر عمل کنی
string sqlCmd = "Select ValueName From MyTable Where ValueID = 102";
SqlConnection sqlConnection = new SqlConnection(connectionString);
SqlCommand sqlCommand = new SqlCommand(sqlCmd, sqlConnection);
sqlConnection.Open();
SqlDataReader reader = sqlCommand.ExecuteReader();
string strValueName = "";
while (reader.Read())
{
strValueName = strValueName + reader["ValueName"].ToString();
}
reader.Close();
sqlConnection.Close();
با کلاس SqlDataReader میتونی به ردیفهایی که از بانک اطلاعاتی دریافت کردی دسترسی داشته باشی و با متد Read روی این ردیفها حرکت کنی
کلاس SqlDataReader یک ارتباط زنده با جدول بانک اطلاعاتی ایجاد میکنه و حتما باید بعد از اتمام کارت با اون اون رو ببندی با متد Close