2011-10-11 42 views

Trả lời

19
private static byte[] getDocument(int documentId) 
{ 
    using (SqlConnection cn = new SqlConnection("...")) 
    using (SqlCommand cm = cn.CreateCommand()) 
    { 
     cm.CommandText = @" 
      SELECT DocumentData 
      FROM Document 
      WHERE DocumentId = @Id"; 
     cm.Parameters.AddWithValue("@Id", documentId); 
     cn.Open(); 
     return cm.ExecuteScalar() as byte[]; 
    } 
} 
+4

hey downvoter, có chuyện gì vậy? –

+3

sử dụng '@Downvoter' để thu hút sự chú ý của họ. –

+2

Anh ấy có thứ gì đó chống lại Muppets tôi đoán ... – RoastBeast

0

Bạn phải CHỌN DATALENGTH (dữ liệu) và dữ liệu

nơi dữ liệu là varbinary của bạn (tối đa)

int i=0; 
long dataLen = dr.GetInt64(i++); 
if (dataLen > 0) 
{ 
    Data = new byte[dataLen]; 
    dr.GetBytes(i++, 0, Data, 0, (int)dataLen); 
} 
Các vấn đề liên quan