【发布时间】:2014-08-11 13:26:37
【问题描述】:
我正在做一个程序,在运行该程序时,我想从其他文件夹复制图像并粘贴到必须保存在 sql server 中的正在运行的表单上。如何做到这一点?
【问题讨论】:
-
花点时间阅读How to Ask
标签: sql-server vb.net
我正在做一个程序,在运行该程序时,我想从其他文件夹复制图像并粘贴到必须保存在 sql server 中的正在运行的表单上。如何做到这一点?
【问题讨论】:
标签: sql-server vb.net
您的问题似乎不清楚。但是,如果您是指将图像从文件夹复制到另一个文件夹,那么我们希望将此图像存储到 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'" 中写入并循环查找要插入的所有图片。
希望这会有所帮助。但是,如果我在投票前根本没有回答您的问题,请改写问题,以便我们为您提供更多帮助。
【讨论】: