mysql% из-за пробелов в db filepath - PullRequest
0 голосов
/ 16 марта 2011

почему mysql не работает с пробелами и как с этим бороться?

если у меня есть имя пути в БД с пробелами, он ставит% вместо пробела, который затем не работает?

public partial class UserProfile : System.Web.UI.MasterPage
{
    protected void Page_Load(object sender, EventArgs e)
    {

        OdbcConnection cn = new OdbcConnection("Driver={MySQL ODBC 3.51 Driver}; Server=localhost; Database=gymwebsite; User=root; Password=commando;");
        cn.Open();

        OdbcCommand cmd = new OdbcCommand("SELECT User.FirstName, User.SecondName, User.Aboutme, User.DOB, Pictures.picturepath FROM User LEFT JOIN Pictures ON User.UserID = Pictures.UserID WHERE User.UserID=1", cn);
        OdbcDataReader reader = cmd.ExecuteReader();
        while (reader.Read())
        {
            Name.Text = String.Format("{0} {1}", reader.GetString(0), reader.GetString(1));
            Aboutme.Text = String.Format("{0}", reader.GetString(2));
            Age.Text = String.Format("{0}", reader.GetString(3));
            Image1.ImageUrl = String.Format("{0}", reader.GetString(4));
        }


    }
}

вывод:

<div class="image">
                                                <a href="#"></a>
                                                <img style="border-width: 0px;" src="C:\Users\Public\Pictures\Sample%20Pictures" id="ctl00_ContentPlaceHolder1_Image1">
                                                &nbsp;</div>

набор символов в mysql - латинский 1 и что-то шведское или другое не знаете, как его найти снова?

1 Ответ

1 голос
/ 16 марта 2011

Я думаю, что ваша проблема Image1.ImageUrl.Это определенно будет URL кодировать строку, которая передается ему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...