簡體   English   中英

如何將從數據讀取器讀取的數據轉換為base64字符串並添加到datatable?

[英]How to convert data read from data reader to base64 string and add to datatable?

我已將二進制數據(圖像數據)存儲在數據庫中。 因此,基本上我想檢索該數據,將其轉換為基數為64的字符串,然后將其放入數據表中,因為我將把數據表返回到Web服務中。

從數據庫中檢索數據的代碼如下。

public DataTable GetImageDetails(string userName)
{
    DataTable imageTable = new DataTable();
    imageTable.Columns.Add(new DataColumn("img_storage", typeof(String)));


    if (dbConnection.State.ToString() == "Closed")
    {
        dbConnection.Open();
    }

    string query = "SELECT img_storage FROM Image_table WHERE vehicle_no IN( SELECT vehicle_no FROM User_table  WHERE username='" + userName + "')";

    SqlCommand command = new SqlCommand(query, dbConnection);

    SqlDataReader reader = command.ExecuteReader();
    if (reader.HasRows)
    {
        while (reader.Read())
        {
            imageTable.Rows.Add(reader["img_storage"]);
        }
    }

    reader.Close();
    dbConnection.Close();
    return imageTable;
} 

如何通過編輯此代碼來轉換數據並將其添加到數據表中? 請幫我!

您需要在從DataReader返回的數據上使用Convert.ToBase64String(byte[]) (您需要將其轉換為byte[] )。

http://msdn.microsoft.com/zh-CN/library/dhx0d524(v=vs.110).aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM