2011-11-09 77 views
0

我找不出正确的代码来保存数据库中的文件名字符串。我的代码如下:无法保存数据库中的文件上传文件名

 FileUpload1.SaveAs(Server.MapPath("pimages/" + FileUpload1.FileName)) 
       MsgBox(FileUpload1.FileName) 
      Dim newUsr As MembershipUser = Membership.GetUser() 
      Dim newUserId As Guid = CType(newUsr.ProviderUserKey, Guid) 

      ' Insert a new record into UserProfiles 
      Dim connectionString As String = ConfigurationManager.ConnectionStrings("LocalSqlServer").ConnectionString 
      Dim insertSql As String = "UPDATE UserProfiles Set (Pic = @Pic) Where (UserId = @UserID)" 

      Using myConnection As New SqlConnection(connectionString) 
       myConnection.Open() 
       Dim myCommand As New SqlCommand(insertSql, myConnection) 

       myCommand.Parameters.AddWithValue("@UserId", newUserId) 
       myCommand.Parameters.AddWithValue("@Pic", FileUpload1.FileName) 

       myCommand.ExecuteNonQuery() 
       myConnection.Close() 
      End Using 

有人可以纠正这个请吗?

+1

它给你什么错误/例外? –

回答

0

我相信你的问题可能与你的用户ID有关。当使用动态SQL时,GUID和字符串都需要用单引号括起来:

Dim insertSql As String = "UPDATE UserProfiles Set (Pic = '@Pic') Where (UserId = '@UserID')" 
+0

不,它没有工作。 –

+0

你收到了什么确切的错误? –

+0

UserProfiles表中还有其他字段,但我只是想用图片文件名更新图片字段。 –

相关问题