Member 12770648 Ответов: 2

Как объединить 2 поля, чтобы они поместились в одно на форме


SqlConnection connect = new SqlConnection();
               connect.ConnectionString = ConfigurationManager.ConnectionStrings["WEBHR"].ConnectionString;
               connect.Open();
               SqlDataAdapter da = new SqlDataAdapter("select * from Transfer order by empno", connect);

               DataSet ds = new DataSet();
               da.Fill(ds, "Transfer");

               txt_Empno.Text             = ds.Tables["Transfer"].Rows[0]["EMPNO"].ToString();
               txt_Name.Text              = ds.Tables["Transfer"].Rows[0]["FNAME"].ToString();




Просьба такова
txt_Name.Text 
это 'FNAME'+' '+'LNAME'

Как вы объединяете 2 поля

Пожалуйста помогите

Что я уже пробовал:

Вышеизложенная проблема не является примером из моего поиска

2 Ответов

Рейтинг:
12

OriginalGriff

Для стартера не используйте SELECT * FROM ... - гораздо лучше перечислить столбцы, которые вы хотите вернуть, поскольку это в будущем доказывает ваше приложение, а также не тратит пропускную способность на данные, которые вы не собираетесь использовать.

А если вы это сделаете, то сможете комбинировать поля в SQL:

SELECT EmpNo, FName + ' ' + LName AS [Name] FROM Transfer ORDER BY EmpNo


Member 12770648

Проблема он выбирает только первое поле и ожидаемый результат не достигается

Member 12770648

Комбинация не достигается.

Member 12770648

Sqlconnection для подключения = новое sqlconnection();
соединять.ConnectionString = ConfigurationManager.ConnectionStrings["WEBHR"].Параметр connectionString;
соединять.Открыть();
SqlDataAdapter да = новый SqlDataAdapter(@"выберите TRANS_NO,ИДНО,EMPNO,lname в+' '+имени, как [имя],
CURR_BRANAME,CURR_BRANCH,CURR_DEPT,CURR_DEPTNAME,CURR_SECTNAME,
CURR_SECTN,TRANS_TYPE,DEPT,DEPTNAME,BRANAME,BRANCH,SECTNAME,SECTN,
SUP_NAME,SUP_NO,TRANDATE,EFF_DATE,GRANT1
из заказа на передачу по empno", подключитесь);


DataSet ds = новый набор данных();
da.Fill(ds, "передача");

txt_Trans.Text = ds.Tables["Transfer"].Rows[0]["TRANS_NO"].Метод toString();
txt_Code.Text = ds.Tables["Transfer"].Rows[0]["IDNO"].Метод toString();
txt_Empno.Text = ds.Tables["Transfer"].Rows[0]["EMPNO"].Метод toString();
txt_Name.Text = ds.Tables["Transfer"].Rows[0]["NAME"].Метод toString();

Member 12770648

Как вы подстригаете поля

OriginalGriff

Как обрезать какие поля?

Рейтинг:
1

Maciej Los

Альтернативно решению №1 путем OriginalGriff[^], вот еще один способ:

DataRow dr = ds.Tables["Transfer"].Rows[0];
txt_Name.Text = string.Concat(dr["FNAME"].ToString().Trim(), " ", dr["LNAME"].ToString().Trim());