2011-03-15 75 views
0

为什么mysql没有处理空格,我该如何解决它?mysql%由于db文件路径中的空格

如果我有一个路径名在数据库中的空格,它将%放在空间的位置,然后不是功能?

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和瑞典语或其他东西不确定如何找到它?

+2

你确定它是MySQL把'%'放在你的字符串中,而不是一些预处理函数,它首先对字符串进行编码? – 2011-03-15 23:47:44

+0

以及我不能确定,但​​没有发生任何其他数据库? – 2011-03-15 23:53:54

+0

发布一些代码,BC听起来像是你身边的一个问题... – Nix 2011-03-15 23:54:06

回答

1

我认为你的问题是Image1.ImageUrl。这绝对将URL编码传递给它的字符串。

+0

你可以使用ImageSrc吗? – 2011-03-16 01:37:50

+0

测试它。我的首选是根本不使用图像控件。我更可能在我的aspx文件中使用' joelt 2011-03-16 02:04:27