簡體   English   中英

執行時復制並粘貼圖像

[英]Copy and paste images on the from while excecuting

我正在做一個程序,在運行該程序時,我想從其他文件夾復制圖像並粘貼到必須保存在 sql server 中的運行表單上。 這該怎么做?

你的問題似乎不清楚。 但是,如果您指的是將圖像從一個文件夾復制到另一個文件夾,那么我們希望將此圖像存儲到 sql-server 中。

如果是這種情況; 您需要在 stackoverflow 上查看以下答案(即使它對於 c++ 總體思路是好的) c++ sql connection

在這里,您將為 sqlcommandline 編寫語句

    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'" 中寫入並循環所有要插入的圖片。

希望這會有所幫助。 但是,如果我在投票前根本沒有回答您的問題,請重新編寫問題,以便我們可以為您提供更多幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM