PDA

View Full Version : textdata???



namtuocbongtoi
23-01-2006, 20:42
giả sử tableA có 2 field: id(int), message(text)
tableB có 2 field: id(int), subject(varchar)

đoạn code ASP:
set rs=db.execute("select tableA.message,tableB.subject fr0m tableA,tableB where tableA.id=tableB.id AND tableA.id=3")
response.write rs("subject")
response.write rs("message")

thì chỉ có rs("subject") được in,trong khi rs("message") lại rỗng

nếu query đổi lại thứ tự
set rs=db.execute("select tableB.subject,tableA.message fr0m tableA,tableB where tableA.id=tableB.id AND tableA.id=3")
response.write rs("subject")
response.write rs("message")

thì cả 2 đều được in ra

nếu như in rs("message") hai lần thì chỉ lần đầu hiện ra,lần 2 lại là rỗng

như vậy là sao vậy???ai biết chỉ dùm

quanlh
16-02-2006, 01:41
messge là trường kiểu text, nó thuộc loại long data type, do đó khi cậu đọc phải đặt nó ở phía bên phải của các column không phải là kiểu long data type mới đọc được.
Tuy nhiên, nếu dữ liệu của column kiểu long data type này mà lớn thì không đọc thẳng qua property Value của recordset được mà phải thông qua hàm GetChunk
Do While totalsize < rs("message").ActualSize
response.write rs("message").GetChunk(size)
totalsize = totalsize + size
Loop