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 ~`
vậy nối chuỗi ghi 1 lần đi
Hình như có mở file là adpen phải k bạn