Hi everyone.
I need copy picture from one DB to another.
InventItemImage table have 3 field. Format - Enum, Image - Bitmap and ItemId - str.
I try
loginProperty = new LoginProperty();
loginProperty.setServer (systemParameters.Ax4ServerName);
loginProperty.setDatabase(systemParameters.Ax4DatabaseName);
odbc = new ODBCConnection(loginProperty);
if(odbc)
{
binData = new BinData();
statement = odbc.createStatement();
queryText = strfmt(<>);
perm = new SqlStatementExecutePermission(queryText);
perm.assert();
odbc.ttsbegin();
resultSet = statement.executeQuery(queryText);
CodeAccessPermission::revertAssert();
resultSet.next();
inventItemImage = InventItemImage::findOrCreate(_inventTable.ItemId, InventItemImageFormat::FullAx, true);
// in this place i can't get picture from resultSet
odbc.ttscommit();
inventItemImage.Image = binData.getData();
inventItemImage.update();
_inventTable.IsImage = NoYes::Yes;
_inventTable.update();
I try another
sqlConnection = new System.Data.SqlClient.SqlConnection(strFmt("Data Source=%1;Initial Catalog=%2;Integrated Security=True",
systemParameters.Ax4ServerName,
systemParameters.Ax4DatabaseName));
queryText = strfmt(<>);
sqlCommand = new System.Data.SqlClient.SqlCommand(queryText, sqlConnection);
try
{
sqlConnection.Open();
sqlCommand.ExecuteNonQuery();
binData = new BinData();
binData.setData(sqlCommand.get_Container());
// in this place i have error "setData Invoked with invalid parameters"
sqlCommand.Dispose();
sqlConnection.Close();
sqlConnection.Dispose();
ttsBegin;
inventItemImage = InventItemImage::findOrCreate(_itemId, InventItemImageFormat::FullAx, true);
inventItemImage.Image = binData.getData();
inventItemImage.update();
ttsCommit;
}
catch
{
info(CLRInterop::getLastException().ToString());
sqlConnection.Close();
}
Please help
*This post is locked for comments
I have the same question (0)