【问题标题】:Insert/update database with text and image (varchar)使用文本和图像(varchar)插入/更新数据库
【发布时间】:2017-03-13 16:45:23
【问题描述】:

我正在使用具有 4 个不同列 (id, surname, lastname and profilepicture) 和 C# 编码 (Visual Studio) 的数据库。

以下数据类型为:(id = int, surname = varchar, lastname = varchar, picture = varchar(MAX)。 我已经插入了 3 行数据,我插入图片的链接如下:images/picture.jpg

现在我想用文本框和图片上传动作插入新数据。 我知道我需要这样的 sqlCommand:

SqlCommand cmd = new SqlCommand("UPDATE studentreg SET id= '" + textBox1.Text +
    "',surname='" + textBox2.Text + "',lastname='" + textBox3.Text

但是我如何从图片上传者那里获取“链接”,使其与我拥有的其他人一样? (像同一类型!?)

这变得非常混乱,但希望您理解并帮助我插入这些数据的代码?

【问题讨论】:

  • 在您做任何其他事情之前,您需要阅读、理解并开始使用参数化查询。这对 sql 注入很开放。我的朋友 bobby tables 喜欢这样的应用程序。 bobby-tables.com

标签: c# sql-server database visual-studio


【解决方案1】:

假设您使用的是网络应用程序,并且上传的文件将保存到名为“images”的文件夹中(这就是我从您的评论中了解到的 - 插入带有如下链接的图片:images/picture.jpg。请更正如果我错了,我)你可以使用函数 - FileUpload1.FileName 来获取文件名,然后在 SQL 语句中使用类似这样的东西

SqlCommand cmd = new SqlCommand("UPDATE studentreg SET id= '" + textBox1.Text + "',surname='" + textBox2.Text + "',lastname='" + textBox3.Text+"',picture = 'images/"+FileUpload1.FileName+"'";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-21
    • 2017-05-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多