添加图像作为方法的参数

时间:2014-12-09 18:35:59

标签: c# sql winforms

我有一个带有数据库的C#winform应用程序。在数据库中,我有一个名为Airlines的DataTable。此DataTable的列是" Name"," Country"," Telephone"," Email"," Logo" 。

我想创建一个在Windows窗体应用程序中使用的方法。这个方法将是

public int AddNewAirline (string name, string country, string telephone, string email, xxxxx)

参数将从Windows窗体文本框中获取,而徽标则由Browse ...选项获取。我创建了方法,SQL操作是:

"INSERT INTO Airlines VALUES('"+name+"','....blah blah blah.... ¿but what about the logo? )";

所以我的主要问题是:我应该在方法头的xxxxxx部分添加什么参数,以及SQL操作应该是什么样的?我有点搞砸了,我无法在互联网上找到解决方案。

1 个答案:

答案 0 :(得分:1)

为了在数据库中存储图像的路径,您可以像保存其他参数一样进行:

public int AddNewAirline (string name, string country, string telephone, string email, string logoPath)

您的SQL插入语句缺少列名称。试试这个:

"INSERT INTO Airlines ('Name', 'Country', 'Telephone', 'Email', 'Logo') " +
"VALUES ('" + name + "', '" + country + "', '" + telephone + "', '" + email + "', '" + logoPath + "')"

您应该知道,采用这种方法时,可能会移动或删除图像,从而为数据库留下不再存在的文件的路径。为了解决这个问题,您可以将映像的副本复制到安全位置并引用数据库中的副本,或者可以将映像的实际字节作为BLOB存储在数据库中。