Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

C# In dữ liệu từ data thành hàng ngang, ngăn cách bởi các dấu phẩy

21:39 06-05-2017 1.621 lượt xem 3 bình luận 23:22 07-05-2017

Em có 1 data gồm 2 cột 3 dòng
Vd:

ID       IP
1     192.168.1.1
1     192.168.1.2
1     192.168.1.3


Em viết query như sau:

SELECT DISTINCT Stuff(( 
    SELECT ','+ A2.IP FROM [td_Account_Login] A2 
    WHERE A2.ID = A1.ID 
    FOR XML Path('')) ,1, 1, '') 
    FROM [td_Account_Login] A1


Kết quả trả về khi truy vấn:  

  • 192.168.1.1 ,192.168.1.2 ,192.168.1.3

Nhưng khi em đưa query vào chương trình C# code như sau:

string sql = "SELECT DISTINCT Stuff(( SELECT ',' + A2.IP FROM [td_Account_Login] A2 WHERE A2.ID = A1.ID FOR XML Path('') ), 1, 1, '') FROM [td_Account_Login] A1";
            connect = new SqlConnection(strConnection);
            connect.Open();
            command = new SqlCommand(sql, connect);
            SqlDataReader reader = command.ExecuteReader();
           
            //_________________________
            
            TextWriter op = new StreamWriter(@"OpenIP.txt");
            op.WriteLine(del);
            op.Write(bat);
            while (reader.Read())
            {
            op.Write(String.Format("{0}", reader[0]));
            }

Thì kết quả in ra file txt là:

192.168.1.1
,192.168.1.2
,192.168.1.3

Mọi người giúp em làm thế nào in ra file text theo dạng:

192.168.1.1 ,192.168.1.2 ,192.168.1.3  




em tìm google mà không ra nên mạn phép hỏi mọi người ạ
không up hình được nên em phải ghi hơi dài ~`

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
K9 SuperAdmin, KquizAdmin, KquizAuthor đã bình luận 23:22 07-05-2017

vậy nối chuỗi ghi 1 lần đi

 

K9 SuperAdmin, KquizAdmin, KquizAuthor đã bình luận 00:34 07-05-2017

Hình như có mở file là adpen phải k bạn

Câu hỏi mới nhất