【问题标题】:Copy and paste images on the from while excecuting在执行时复制并粘贴图像
【发布时间】:2014-08-11 13:26:37
【问题描述】:

我正在做一个程序,在运行该程序时,我想从其他文件夹复制图像并粘贴到必须保存在 sql server 中的正在运行的表单上。如何做到这一点?

【问题讨论】:

标签: sql-server vb.net


【解决方案1】:

您的问题似乎不清楚。但是,如果您是指将图像从文件夹复制到另一个文件夹,那么我们希望将此图像存储到 sql-server 中。

如果是这样的话;您需要在 stackoverflow 上查看以下答案(尽管它对于 c++ 来说总体思路很好)c++ sql connection

您将在此处为 sql 命令行编写语句

    SQLHANDLE sqlevent, sqlconnection, sqlstatement;

if (SQL_SUCCESS != SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &sqlevent))
{
    //cout << "The sqlevent has failed to be created." << endl;
    //system("pause");
    return 0;
}


if (SQL_SUCCESS != SQLSetEnvAttr(sqlevent, SQL_ATTR_ODBC_VERSION, (SQLPOINTER)SQL_OV_ODBC3, 0))
{
    //cout << "The sqlevent has failed to be initialized." << endl;
    //system("pause");
    return 0;
}

if (SQL_SUCCESS != SQLAllocHandle(SQL_HANDLE_DBC, sqlevent, &sqlconnection))
{
    //cout << "The sqlconnection has failed to be created." << endl;
    //system("pause");
    return 0;
}

//SQLWCHAR retstring[10000];
SQLWCHAR retstring[10000];

SQLDriverConnect(sqlconnection,
    NULL,
    L"DRIVER={SQL Server};SERVER=serveradress.something.something;DATABASE=dbname;Trusted Connection=Yes",
    SQL_NTS,
    retstring,
    1024,
    NULL,
    SQL_DRIVER_NOPROMPT);

if (SQL_SUCCESS != SQLAllocHandle(SQL_HANDLE_STMT, sqlconnection, &sqlstatement))
{
    //cout << "The sqlstatement has failed to be created." << endl;
    //system("pause");
    return 0;
}


commandline = L"BULK INSERT Test.dbo.Orders FROM 'C:/RAW/picture.jpg' WITH ( FIELDTERMINATOR = ';')";

if (SQL_SUCCESS != SQLExecDirect(sqlstatement, (SQLWCHAR*)commandline, SQL_NTS))
{
    //cout << "The import sql command has failed to execute." << endl;
    //system("pause");
    return 0;
}
//SQLExecDirect(sqlstatement, (SQLWCHAR*)commandline, SQL_NTS);
// EVENTUELLT LÄGGA TILL ATT RADERA FILEN FRÅN SIN PLATS?

// SQLHANDLE sqlevent, sqlconnection, sqlstatement;

SQLFreeHandle(SQL_HANDLE_STMT, sqlstatement);
SQLFreeHandle(SQL_HANDLE_DBC, sqlconnection);
SQLFreeHandle(SQL_HANDLE_ENV, sqlevent);  //End the connection 

简而言之,复制并粘贴代码并根据您使用的程序进行更改。然后在 commandline = "insert tablename from 'C:/RAW/picture.jpg'" 中写入并循环查找要插入的所有图片。

希望这会有所帮助。但是,如果我在投票前根本没有回答您的问题,请改写问题,以便我们为您提供更多帮助。

【讨论】:

  • 认真的吗?你看到 VB.NET 的标签了吗?
  • 是的,完全错过了。我道歉。好点@史蒂夫。我应该删除我的答案吗?
  • 是的,您可以稍等片刻,看看 OP 是否理解您的代码并将其翻译成有用的东西,但鉴于问题中表达的通用和不清楚的陈述,我认为这不是案例。
  • 当我运行我的程序窗口时,应该会出现我可以通过单击图标(复制、粘贴)来复制和粘贴图像的位置
猜你喜欢
  • 2022-10-02
  • 2014-10-05
  • 1970-01-01
  • 2012-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多