7
varbinary(MAX)
をSQL ServerからC#の変数byte[]
に変換しようとしています。SQL ServerからC#のバイト[]にvarbinary(MAX)を取得
どうすればいいですか?
あなたはDATALENGTH(データ)を選択する必要があるおかげで
varbinary(MAX)
をSQL ServerからC#の変数byte[]
に変換しようとしています。SQL ServerからC#のバイト[]にvarbinary(MAX)を取得
どうすればいいですか?
あなたはDATALENGTH(データ)を選択する必要があるおかげで
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[];
}
}
とデータデータがあなたのvarbinary(max)の
int i=0;
long dataLen = dr.GetInt64(i++);
if (dataLen > 0)
{
Data = new byte[dataLen];
dr.GetBytes(i++, 0, Data, 0, (int)dataLen);
}
ある
downvoterちょっと、間違って何ですか? –
'@Downvoter'を使用して注目を集めます。 –
彼は私が推測するMuppetsに対して何かを持っています... – RoastBeast