[英]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.