Update changed records
I am developing an application using forms 6i. I can save the records. I can browse my records and edit. on saving after editing i get an error that UNABLE TO INSERT RECORD. I am trying to save the same record that has some changes done on it.
In my application i have an update button and has the following script in the WHEN BUTTON PRESSED trigger
update investor set taxpayer_id = :investor.taxpayer_id, name = :investor.name, regdate = :investor.regdate, location = :investor.location,
address1 = :investor.address1, address2 = :investor.address2, address3 = :investor.address3
where taxpayer_id = :investor.taxpayer_id;
commit;
clear_form;
can any one assist me to rewrite my script so as my changes can be saved.
Note: taxpayer_id is a primary key
Tell us a bit more about the form block itself.
You say you can browse and edit. Is this block querying the INVESTOR table then, the one that you mention in the button PL/SQL code?
When you get the Unable to Insert record, press Display Error (usually Shift+F1) - that might help. Perhaps it's an index violation or a mandatory column missing?
Are you inserting records here via the block, or is it just query and update?
My opinion is that coding DML statements directly in the button code like this is not good practise. I always prefer to do DML from Forms transactional triggers. This gives you proper rollback control without you worrying about it. Doing your update followed by a commit in the PL/SQL might give you the Forms error "No changes to commit" if no blocks have changed. Also you are committing the entire form changes in that PL/SQL code which might not be what you are expecting?
Similar Messages
-
Update the change record in z table
Hi,
I am doing a module pool programming.If i change the particular record only changed record shd be updated in the z table.
How can i update only changed record in the database table in module pool.
RegardsHi Rasheed,
Use this code to update ztable from the module pool table control, its working.
At screen flow logic
PROCESS BEFORE OUTPUT.
MODULE STATUS_8001.
LOOP WITH CONTROL TAB.
MODULE PASS_DATA. "module to pass data into table control
ENDLOOP.
PROCESS AFTER INPUT.
MODULE USER_COMMAND_8001.
LOOP WITH CONTROL TAB. "tab is the table control on the screen
MODULE MODIFY_DATA. "module to modify data in internal table
ENDLOOP.
MODULE SAVE_DATA. "module to save the modified data into database table
Design a PF-Status with a SAVE button with function code 'SAVE'.
In PBO
MODULE STATUS_8001 OUTPUT.
SET PF-STATUS 'Z_TABCT'. "pf-status with appropiate buttons
* SET TITLEBAR 'xxx'.
DATA : LINE_COUNT TYPE I.
DESCRIBE TABLE ITAB
LINES LINE_COUNT.
TAB-LINES = LINE_COUNT + 3. "increment the line of table control dynamically so that table control becomes scrollable
ENDMODULE. " STATUS_8001 OUTPUT
MODULE PASS_DATA OUTPUT.
SORT ITAB.
READ TABLE ITAB INDEX TAB-CURRENT_LINE.
ENDMODULE. " PASS_DATA OUTPUT
In PAI
MODULE USER_COMMAND_8001 INPUT.
OK_CODE = SY-UCOMM.
CASE OK_CODE.
WHEN 'BACK'.
LEAVE TO SCREEN 8000.
ENDCASE.
ENDMODULE. " USER_COMMAND_8001 INPUT
MODULE MODIFY_DATA INPUT.
MODIFY ITAB INDEX TAB-CURRENT_LINE.
ENDMODULE. " MODIFY_DATA INPUT
MODULE SAVE_DATA INPUT.
OK_CODE = SY-UCOMM.
CASE OK_CODE.
WHEN 'SAVE'.
MODIFY ITAB INDEX TAB-CURRENT_LINE. "update modifed records
UPDATE ZTABLE FROM TABLE ITAB. "update database table from internal table
ENDCASE.
ENDMODULE. " SAVE_DATA INPUT
Hope this solves your problem.
Thanks & Regards
Tarun Gambhir -
How to re-query changed record in multi-row block after update in a called form
Hi,
I have a form that I use to perform searches, which is a multi-record block.
The user can navigate to a record, press a button on call another form which provides
more detail, and allows update of the record.
If the user changes it, and returns to the original search form, how can I re-query the
changed record to update the fields on the search form.
Is there a way other than to re-query the
whole block - a built-in to just update on record if it's changed on the database.
If not, can I use globals to pass back the data (since only a few fields are updatable),
and change the record without effecting its forms status.
Many thanks
BernieBD,
I haven't managed to look at a solution yet, but the block is a large multi-row block,
with an ORDER BY, and since it can return a large number of records, there is a short
delay. I was hoping there was a way of just
re-querying the one record, which was displayed
in the second form for update.
I'll give the query a go, or might try and pass back some globals with the update values.
By the way, DML Return Value is an excellent feature, but only works against Oracle 8.
It basiclly adds the RETURNING clause to any DML statement (see SQL manual), so that if
a trigger changes/adds values you didn't provide, it will return them back to you
so the values in your form are correct.
I use a trigger on the DB to populate history fields (create/update,who/when) and
the PK sequence. Using this feature, those values are returned to the block and displayed.
Regards
Bernie -
Update info record price, when changing contract price
Hi
In the SAP OSS 569885 it is precised clearly:
If an info record already exists, upon creation or change of
a contract, neither price nor conditions are updated in the info
record.
So, my question is:
Is there any way to update info records prices upon a contract change or creation .
thank you in advance for your supportthe info record is a kind of general, means it has the general price. A contract is an agreement for a certain quantity and price and period that may have a price that you can only get from your vendor with this kind of agreement. So it is not really logical to have the contract price in the info record, too.
There is no way to get this update automatically. -
Error while updating a record in MS Access
Im new to coldfusion and am running into a problem while
trying to update a record in a MS Access table.
I have a MS Access table where the primary key is a
auto-number long integer field named jobid.
I have an edit form where info can be changed then saved. A
hidden form field named jobid holds the records primary key field
value for the record being edited. When submitted this is what
happens:
I use a basic SQL UPDATE statement but I get the error "Data
type mismatch in criteria expression"
Some code:
<cfset nJobId=Int(Val(FORM.jobid))>
*dont know if i need the above line but using #FORM.jobid#
in the WHERE clause below didnt work either
<cfquery datasource="lrs">
UPDATE jobs SET
status='#FORM.status#',
offer='#FORM.offer#',
postdate="#CreateODBCDate(FORM.postdate)#",
jobtype=#FORM.jobtype#,
jobtitle='#FORM.jobtitle#',
..etc...
WHERE jobid=#nJobId#
The WHERE clause is where the error occurs with "Data type
mismatch in criteria expression"
After a few times with that i changed the where clause to
simply "WHERE jobid=1" as this record id does exist, but it has the
same error.
I then tried changing the where clause to
WHERE jobid=<cfqueryparam cfsqltype="cf_sql_bigint"
value="#FORM.jobid#">
and there it "appears" to work, but the record is not
actually updated. No changes are made to the table though no error
is thrown.
Im missing something here... why wont the record update
?The data type mismatch isn't necessarily in your where
clause. I'm guessing that it's the quotes around the create
odbcdate function.
use of cfqueryparam will solve a lot of these problems for
you. -
Getting timeout error while updating a record from c#
Hi,
I have around 30k records in a tables. When I update that record inside the Transaction (Enterprise Data Library, c#) , it takes long time and throws timeout error.
But I am able to update the same record via Toad.
In the morning I tried same updating the record, it works without any change in the code or script.+
is it due table lock or db related issue? please adivse, how to resolve if occurs again.
anandCode:
private static void Save()
using (DBTransactionManager dbTransactionManager = new DBTransactionManager())
try
DataTableDAL.Instance.ExecuteDML("Update Voyage SET BallastBonus = 30000 WHERE ID = 'AE53B610BEA743EC8AFBAED0C8349BF8';");
//commit database
dbTransactionManager.Commit();
catch
dbTransactionManager.RollBack();
throw;
Table
Column Name ID Pk Null? Data Type Default Histogram Encryption Alg Salt
ID 1 1 N NVARCHAR2 (32) None
CALCNUMBER 2 N NUMBER (10) None
CURRENCYID 3 N NVARCHAR2 (32) Frequency
CALCTYPE 4 N NUMBER (5) Frequency
ESTIMATEDESCRIPTION 5 Y NVARCHAR2 (200) None
ESTIMATEGROUPDESCRIPTION 6 Y NVARCHAR2 (200) None
BALLASTBONUS 7 Y NUMBER (12,2) None
BALLASTBONUSCOMMPCT 8 Y NUMBER (6,3) None
ISESTIMATE 9 N NUMBER (1) None
ADDITIONALSTEAMVALUE 10 Y NUMBER (8,4) None
ISADDITIONALSTEAMPCT 11 Y NUMBER (1) None
ADDITIONALPORTVALUE 12 Y NUMBER (8,4) None
ISADDITIONALPORTPCT 13 Y NUMBER (1) None
CREATEDBY 14 N NVARCHAR2 (32) Frequency
CREATEDDATE 15 N DATE None
UPDATEDBY 16 Y NVARCHAR2 (32) None
UPDATEDDATE 17 Y DATE None
LUMPSUMCARGOCOST 18 Y NUMBER (1) None
BUNKERPRICEMETHOD 19 Y VARCHAR2 (30 Byte) None
INCCONTCALCRESULT 20 Y NUMBER (1) None
FINAL_EST 21 Y NUMBER None
SPOT_VOYAGE 22 Y NUMBER (1) None
ISRUNCOSTEDIT 23 Y NUMBER (1) None
Index
Table doesnt have any index, except primary key index.
Total Records
35,000
Hope this input might sufficient to help me. -
Hi all,
I am trying to update one of the attribute of BO record by calling update function of BO in an application service. But i am getting an error message " Entity is locked by user guest".
I have written following code.
// getting service instance
OrderStatusServiceLocal orderstatusBOinstance = getOrderStatusService();
//getting a specific record
OrderStatus orderrecord = orderstatusBOinstance.readByCustomKeys(orderid);
//changing one of attribute
orderrecord.setApprovalstatus(newstatus);
//updating the record
orderstatusBOinstance.update(orderrecord);
Can anybody guide me in removing this error.
thanks in advance
ReenaI have checked the code. There is no problem in the current portion of the code, you have provided (I was wrongly thinking it should be insert into....!! mistake)
I have tested with Oracle Database and classes12.zip in classpath. It ran smoothly. -
Can't update mysql records from a web page
Hi everybody,
I am beginning with Dreamweaver CS5.
I followed a video tutorial on how to visually design a data entry/update web page for a mysql database using server behaviors.
My problem is that I was able to insert records and see inserted records but when I try to update a record it doesn't work.
I don't get any error message, it just redirects me to the listing page as it's supposed to but doesn't take into account the changes I made.
Below are 2 printscreens along with the corresponding code.
Can someone help me please?
Records list web page :
Records list code :
<?php require_once('Connections/dw_nouvellenaissance.php'); ?>
<?php
// *** Display of registered users
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
return $theValue;
mysql_select_db($database_dw_nouvellenaissance, $dw_nouvellenaissance);
$query_users_videostream = "SELECT * FROM videostream_users";
$users_videostream = mysql_query($query_users_videostream, $dw_nouvellenaissance) or die(mysql_error());
$row_users_videostream = mysql_fetch_assoc($users_videostream);
$totalRows_users_videostream = mysql_num_rows($users_videostream);mysql_select_db($database_dw_nouvellenaissance, $dw_nouvellenaissance);
$query_users_videostream = "SELECT * FROM videostream_users";
$users_videostream = mysql_query($query_users_videostream, $dw_nouvellenaissance) or die(mysql_error());
$row_users_videostream = mysql_fetch_assoc($users_videostream);
$totalRows_users_videostream = mysql_num_rows($users_videostream);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Videostream Users List</title>
</head>
<body>
<h3 align="center">Videostream Users List </h3>
<table align="center" width="75%" border="1" cellspacing="0" cellpadding="0">
<tr align="center" BGCOLOR="#99CCFF">
<th>Surname</th>
<th>Name</th>
<th>City</th>
<th>UserID</th>
<th>Password</th>
<th>Edit</th>
<th>Delete</th>
</tr>
<?php do { ?>
<tr align="center">
<td><?php echo $row_users_videostream['Nom'];?></td>
<td><?php echo $row_users_videostream['Prenom'];?></td>
<td><?php echo $row_users_videostream['Ville'];?></td>
<td><?php echo $row_users_videostream['user_name'];?></td>
<td><?php echo $row_users_videostream['user_password'];?></td>
<td><a href="modifyuser.php?User_id=<?php echo $row_users_videostream['User_id']; ?>"><img src="images/edit.png" alt="modifier" width="15" height="15" hspace="5" /></a>
<td><a href="deleteuser.php?User_id=<?php echo $row_users_videostream['User_id']; ?>"><img src="images/delete.png" alt="supprimer" width="15" height="15" hspace="5" /></a></td>
</tr>
<?php } while ($row_users_videostream = mysql_fetch_assoc($users_videostream)); ?>
</table>
<p> </p>
<p align="center"><a href="formlogoutadmin.php">Deconnexion</a></p>
</body>
</html>
</body>
</html>
<?php
mysql_free_result($users_videostream);
?>
Udate records web page:
Update records code:
<?php require_once('Connections/dw_nouvellenaissance.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
return $theValue;
//*** Update User
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "usersform")) {
$updateSQL = sprintf("UPDATE videostream_users SET Nom=%s, Prenom=%s, Ville=%s, user_name=%s, user_password=%s WHERE User_id=%s",
GetSQLValueString($_POST['Nom'], "text"),
GetSQLValueString($_POST['Prenom'], "text"),
GetSQLValueString($_POST['Ville'], "text"),
GetSQLValueString($_POST['user_name'], "text"),
GetSQLValueString($_POST['user_password'], "text"),
GetSQLValueString($_POST['User_id'], "int"));
mysql_select_db($database_dw_nouvellenaissance, $dw_nouvellenaissance);
$Result1 = mysql_query($updateSQL, $dw_nouvellenaissance) or die(mysql_error());
$updateGoTo = "showusers.php";
if (isset($_SERVER['QUERY_STRING'])) {
$updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?";
$updateGoTo .= $_SERVER['QUERY_STRING'];
header(sprintf("Location: %s", $updateGoTo));
$colname_users = "-1";
if (isset($_GET['User_id'])) {
$colname_users = $_GET['User_id'];
mysql_select_db($database_dw_nouvellenaissance, $dw_nouvellenaissance);
$query_users = sprintf("SELECT * FROM videostream_users WHERE User_id = %s", GetSQLValueString($colname_users, "int"));
$users = mysql_query($query_users, $dw_nouvellenaissance) or die(mysql_error());
$row_users = mysql_fetch_assoc($users);
$totalRows_users = mysql_num_rows($users);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=charset=iso-8859-15" />
<title>Modify User</title>
</head>
<body>
<h1>Welcome Daniel</h1>
<h3 align="left">Please modify user fields then click OK</h3>
<form action="<?php echo $editFormAction; ?>" method="POST" name="usersform" id="usersform">
<input name="User_id" type="hidden" value="" />
<table align="left" width="50%">
<tr align="left">
<th>Surname: </th><td><input name="Nom" type="text" id="Nom" value="<?php echo $row_users['Nom']; ?>" /></td>
</tr>
<tr align="left">
<th>Name :</th><td><input name="Prenom" type="text" id="Prenom" value="<?php echo $row_users['Prenom']; ?>" /></td>
</tr>
<tr align="left">
<th>City: </th><td><input name="Ville" type="text" id="Ville" value="<?php echo $row_users['Ville']; ?>" /></td>
</tr>
<tr align="left">
<th>User ID:</th><td><input name="user_name" type="text" id="user_name" value="<?php echo $row_users['user_name']; ?>" /></td>
</tr>
<tr align="left">
<th>Password:</th><td><input name="user_password" type="text" id="user_password" value="<?php echo $row_users['user_password']; ?>" /></td>
</tr>
<tr align="left">
<td> </td><td align="left"><input type="submit" name="valider" value="Update" /></td>
</tr>
</table>
<input type="hidden" name="MM_update" value="usersform" />
</form>
</body>
</html>
<?php
mysql_free_result($users);
?>Daniel Cronin,
This link has information on preparing movies for viewing online by an iPhone:
https://developer.apple.com/iphone/devcenter/designingcontent.html
Click on the drop down menu for "Ensure a Great Audio and Video Experience".
You may need to register for Apple Developer Connection in order to view that information.
Hope this helps,
Nathan C. -
Subsequent update of record, long time to appear in Journalized View
Hi,
I'm running some integration tests that do an insert into a source table, commits the insert, updates that record, commits the update. The cscn numbers are widely spaced, for example, the insert is 69997742 and the update is 70000579. I have a scheduled scenario running every few minutes that as a first step, extends window and locks subscriber.
What I'm seeing is the Insert will get propagated to the target immediately, but then the cscn number doesn't change for a long time, and at some random time in the future it will be updated and the update record will make it throguh to the target. I'm seeing time differences of 7 - 11 minutes between the arrival of the insert to the target and the arrival of the update.
Does anyone know how to decrease this "latency", is there a way of speeding up the time it takes for the cscn number to increment?
I found the following two tuning commands and have tried them, but I'm still seeing a long period of time between the insert and update,
begin dbms_capture_adm.alter_capture(capture_name=>'CDC$C_SAMS_INTEG', checkpoint_retention_time => 7); end;
begin dbms_capture_adm.set_parameter('CDC$C_SAMS_INTEG', 'parallelism','4'); end;
Any ideas would be appreciated!
Cheers
DamianWe temporarily solved the problem by switching to synchronous CDC. When we ran a performance analyzer over the database while data capture was taking place we found logmnr was taking around 6 minutes to query the data dictionary which looked like this bug: https://metalink2.oracle.com/metalink/plsql/ml2_documents.showDocument?p_database_id=NOT&p_id=458214.1 which is apparently fixed. So the either the bug isnt fixed or we haven't configured the database correctly. Anyone know a good tutorial for getting the right configuration for archive logging, number of redo logs and their size, and retention policies etc?
-
I have a base template (which has never been sysprep'd) from which I create linked clones. After the linked clone comes up, I run the following command:
c:\windows\system32\sysprep\sysprep.exe /generalize /oobe /reboot /unattend:c:\windows\panther\unattend.xml
This works fine for the first few linked clones, but after about 3-4 linked clones are running, I start to hit "A fatal error occurred while trying to sysprep the machine."
****c:\windows\panther\setuperr.log****
2013-03-29 16:40:07, Error [0x0f0073] SYSPRP RunExternalDlls:Not running DLLs; either the machine is in an invalid state or we couldn't update the recorded state, dwRet = 32[gle=0x00000020]
2013-03-29 16:40:07, Error [0x0f00a8] SYSPRP WinMain:Hit failure while processing sysprep cleanup providers; hr = 0x80070020[gle=0x00000020]
****c:\windows\panther\unattend.xml****
<?xml version='1.0' encoding='utf-8'?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="oobeSystem">
<component name="Microsoft-Windows-International-Core" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<InputLocale>en-US</InputLocale>
<SystemLocale>en-US</SystemLocale>
<UILanguage>en-US</UILanguage>
<UILanguageFallback>en-US</UILanguageFallback>
<UserLocale>en-US</UserLocale>
</component>
<component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<AutoLogon>
<Enabled>true</Enabled>
<Username>Administrator</Username>
<Password>
<Value>ca$hc0w</Value>
<PlainText>true</PlainText>
</Password>
</AutoLogon>
<OOBE>
<HideEULAPage>true</HideEULAPage>
<NetworkLocation>Work</NetworkLocation>
<ProtectYourPC>3</ProtectYourPC>
</OOBE>
<UserAccounts>
<AdministratorPassword>
<Value>ca$hc0w</Value>
<PlainText>true</PlainText>
</AdministratorPassword>
</UserAccounts>
<TimeZone>Pacific Standard Time</TimeZone>
</component>
</settings>
<settings pass="specialize">
<component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ProductKey>7M67G-PC374-GR742-YH8V4-TCBY3</ProductKey>
<ComputerName>*</ComputerName>
</component>
</settings>
</unattend>
****c:\windows\panther\setupact.log****
2013-03-29 16:40:07, Info [0x0f004d] SYSPRP The time is now 2013-03-29 16:40:07
2013-03-29 16:40:07, Info [0x0f004e] SYSPRP Initialized SysPrep log at c:\windows\system32\sysprep\Panther
2013-03-29 16:40:07, Info [0x0f0054] SYSPRP ValidateUser:User has required privileges to sysprep machine
2013-03-29 16:40:07, Info [0x0f0056] SYSPRP ValidateVersion:OS version is okay
2013-03-29 16:40:07, Info [0x0f005e] SYSPRP ScreenSaver:Screen saver was already disabled, no need to disable it for sysprep
2013-03-29 16:40:07, Info [0x0f007e] SYSPRP FCreateTagFile:Tag file c:\windows\system32\sysprep\Sysprep_succeeded.tag does not already exist, no need to delete anything
2013-03-29 16:40:07, Info [0x0f005f] SYSPRP ParseCommands:Found supported command line option 'GENERALIZE'
2013-03-29 16:40:07, Info [0x0f005f] SYSPRP ParseCommands:Found supported command line option 'OOBE'
2013-03-29 16:40:07, Info [0x0f005f] SYSPRP ParseCommands:Found supported command line option 'REBOOT'
2013-03-29 16:40:07, Info [0x0f005f] SYSPRP ParseCommands:Found supported command line option 'UNATTEND'
2013-03-29 16:40:07, Info [0x0f004a] SYSPRP WaitThread:Entering spawned waiting thread
2013-03-29 16:40:07, Info [sysprep.exe] UnattendFindAnswerFile: Looking at explicitly provided unattend file [c:\windows\panther\unattend.xml]...
2013-03-29 16:40:07, Info [sysprep.exe] UnattendFindAnswerFile: [c:\windows\panther\unattend.xml] meets criteria
for an explicitly provided unattend file.
2013-03-29 16:40:07, Info SYSPRP SysprepSearchForUnattend: Using unattend file at [c:\windows\panther\unattend.xml].
2013-03-29 16:40:07, Info SYSPRP SysprepSearchForUnattend: [generalize] pass in unattend file [c:\windows\panther\unattend.xml] either doesn't exist or passed
validation
2013-03-29 16:40:07, Info SYSPRP WinMain:Found unattend file at [c:\windows\panther\unattend.xml]; caching...
2013-03-29 16:40:07, Info SYSPRP WinMain:Processing unattend file's 'generalize' pass...
2013-03-29 16:40:07, Info SYSPRP Sysprep is running a generalize pass with the following unattend file: [%windir%\panther\unattend.xml]
2013-03-29 16:40:07, Info SYSPRP RunUnattendGeneralizePass: Sysprep unattend generalize pass exits; hr = 0x0, hrResult = 0x0, bRebootRequired = 0x0
2013-03-29 16:40:07, Info [0x0f003f] SYSPRP WinMain:Processing 'cleanup' request.
2013-03-29 16:40:07, Error [0x0f0073] SYSPRP RunExternalDlls:Not running DLLs; either the machine is in an invalid state or we couldn't update the recorded state, dwRet = 32[gle=0x00000020]
2013-03-29 16:40:07, Error [0x0f00a8] SYSPRP WinMain:Hit failure while processing sysprep cleanup providers; hr = 0x80070020[gle=0x00000020]
2013-03-29 16:48:52, Info [0x0f004c] SYSPRP WaitThread:Exiting spawned waiting thread
2013-03-29 16:48:52, Info [0x0f0059] SYSPRP ScreenSaver:Screen saver was originally disabled, leaving it disabled
2013-03-29 16:48:52, Info [0x0f0052] SYSPRP Shutting down SysPrep log
2013-03-29 16:48:52, Info [0x0f004d] SYSPRP The time is now 2013-03-29 16:48:52Hi,
This is typical of an OEM license issue.
To avoid this in the future you should look at site/volume licensing.
Anyway.
so, first check if you can re-arm by runing the
slmgr.vbs /dlv and check the re-arm counter, if it set to zero.. you need to do the following :
http://support.microsoft.com/kb/929828 (set the <SkipRearm>1</SkipRearm> like in the example, note: this option will make the product key window to appear in the setup process).
you can also try running : slmgr.vbs -rearm, to rearm Windows.
after that, let's come back to the sysprep process.. for syspreping already syspreped machine we have to change few keys in the registry :
HKEY_LOCAL_MACHINE\SYSTEM\Setup\Status\SysprepStatus\GeneralizationState\
CleanupState:2
HKEY_LOCAL_MACHINE\SYSTEM\Setup\Status\SysprepStatus\GeneralizationState\
GeneralizationState:7
After done with the registry, do the following :
Start -> Run : msdtc -uninstall (wait few seconds)
Start -> Run : msdtc -install (wait few seconds)
Restart the machine
Check the registry for the right registry keys values
sysprep with the new XML answerfile.
Source: Olegm
If you find my information useful, please rate it. :-) -
How to change records in ods.
hi
is it possible to change records in ods ?. how ?
tnx in advance
maniHi Mani,
afaik, there is no way to change data in the ODS.
What you could try, if you load data into this ODS via PSA, is to from ODS the request that you need to modify, edit the request in PSA and load it into ODS again (from PSA - Update Immediately menu option).
Hope this helps. Cheers.
/RB -
How to change records in standard tables ?
how to change records in standard tables ?
HI,
If you are asking from program..Then you can use BDC or BAPI to update the records in teh standard tables..
OR
use the corresponding tcode to update the record
Thanks
Naren -
How to update/change the value of elements in an xml file?
Hi Everyone,
Could any one of u tell me how to update the value of elements in an XML file, using java? The reason is i want to use an XML file as a data source (i.e. more or less like a database), without using any RDBMS, for simple applications such as to read a record and update the record. By the way, my XML file will have only one record, such as the current weather information, with fields such as temperature, humdity etc. for 1 city only.
Thanks in advance.Here is a solution how to check a particular value or element name in an xml and update the changes e to an xml.
Sample.xml
<URLConstructor>
<application name="cp_outage">
<resource>hello</resource>
<value>val</value>
</application>
<application name="cp_outage">
<resource>hello</resource>
<value>val</value>
</application>
</URLConstructor>
XMLWriter.java
package com;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.DOMBuilder;
import org.jdom.output.XMLOutputter;
// used for printing
import org.apache.xml.serialize.XMLSerializer;
import org.jdom.output.XMLOutputter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.util.Iterator;
import java.util.List;
class XMLWriter{
public void update(File fileName)
try {
DOMBuilder domBuilder=new DOMBuilder();
Document doc=domBuilder.build(fileName);
Element element=doc.getRootElement();
getChildren(element);
writeToXML(doc,fileName);
getChildren(element);
} catch (Exception e) {
e.printStackTrace();
* @param doc
private void writeToXML(Document document,File filePath)
XMLOutputter xmloutputter = new XMLOutputter();
try
FileOutputStream fileOutputStream = new FileOutputStream(filePath);
xmloutputter.output(document, fileOutputStream);
fileOutputStream.close();
catch (FileNotFoundException e)
e.printStackTrace();
catch (IOException e)
e.printStackTrace();
public void getChildren(Element element)
if(!element.hasChildren())
return;
List childrenList = element.getChildren();
Iterator itr=childrenList.iterator();
while(itr.hasNext())
Element childElement=(Element) itr.next();
if(childElement.hasChildren())
getChildren(childElement);
// System.out.println("Name "+childElement.getName());
// System.out.println("Value "+childElement.getText());
if(childElement.getText().equals("hello") || (childElement.getName().equals("resource")))
updateInfo(childElement,"New_Resource","AddedText");
* @param childElement
* @param string
* @param string2
private void updateInfo(Element element, String elementName, String value)
element.setName(elementName);
element.setText(value);
static public void main(String[] args)
XMLWriter xmlWriter=new XMLWriter();
xmlWriter.update(new File("c:/sample.xml"));
After execution the file will be changed to
<URLConstructor>
<application name="cp_outage">
<New_Resource>AddedText</New_Resource>
<value>val</value>
</application>
<application name="cp_outage">
<New_Resource>AddedText</New_Resource>
<value>val</value>
</application>
</URLConstructor>
Regards,
Maheswar -
I want to update multiple record in database which is based on condition
hi all,
I am using Jdev 11.1.2.1.0
I have one table named(Pay_apply_det) in this table i want to update one column named(Hierarchy) every time and according to change i want to update or i want to maintain my log table named(pay_apply_appr).It based on level wise approval when the lowest person approve the record show on next level but if the second
level person back it will be show only previous level hierarchy.And when the final approval happen the Posting_tag column of pay_apply_det will be updated too with hierarchy column.
i have drag pay_apply_det's data control as a table in my .jsf page and add one column approve status in UI .in the approve status i used radio group which return A for approve B for back R for reject through value binding i make it get or set method in it baking bean.
in backing bean class i have written code
public void approveMethod(ActionEvent actionEvent) {
ViewObject v9=new UtilClass().getView("PayApplyDetView1Iterator");
int h5=0;
Row rw9= v9.getCurrentRow();
String x=(String) rw9.getAttribute("RemarkNew1");
System.out.println(x);
String z=getR2();
System.out.println(z);
if(( z.equals("R") || z.equals("B") )&& x==null)
FacesMessage fm1 = new FacesMessage("Plz Insert Remark Feild");
fm1.setSeverity(FacesMessage.SEVERITY_INFO);
FacesContext context1 = FacesContext.getCurrentInstance();
context1.addMessage(null, fm1);
else{
ADFContext.getCurrent().getSessionScope().put("Radio",getR2().toString());
String LogValue=(String)ADFContext.getCurrent().getSessionScope().get("logid");
ViewObject voH=new UtilClass().getView("PayEmpTaskDeptView1Iterator");
voH.setWhereClause("task_cd='449' and subtask_cd='01' and empcd='"+LogValue+"'");
voH.executeQuery();
Row row1= voH.first();
int h1=(Integer)row1.getAttribute("Hierarchy");
System.out.println("Login Person Hierarchy on save button press.."+h1);
ViewObject vo9=new UtilClass().getView("PayApplyDetView1Iterator");
Row row9= vo9.getCurrentRow();
if(getR2().equals("A")&& h1!=1)
row9.setAttribute ("ApprHier",h1);
row9.setAttribute("IsClaimed","N");
row9.setAttribute("ClaimedBy",null);
row9.setAttribute("ClaimedOn", null);
else if(getR2().equals("B") ) {
ViewObject voO=new UtilClass().getView("LoHierViewObj1Iterator");
voO.setNamedWhereClauseParam("QHVO", LogValue);
Row rowO = voO.first();
h5=(Integer)rowO.getAttribute("LPrehier");
System.out.println("Back lower hier..."+h5);
row9.setAttribute ("ApprHier",h5);
row9.setAttribute("IsClaimed","N");
row9.setAttribute("ClaimedBy",null);
row9.setAttribute("ClaimedOn", null);
else if((h1==1) &&(getR2().equals("A")) )
row9.setAttribute ("PostingTag","Y");
row9. setAttribute ("ApprHier", h1);
row9.setAttribute("IsClaimed","N");
row9.setAttribute("ClaimedBy",null);
row9.setAttribute("ClaimedOn", null);
else if(getR2().equals("R"))
row9.setAttribute ("ApprHier",-1);
row9.setAttribute("IsClaimed","N");
row9.setAttribute("ClaimedBy",null);
row9.setAttribute("ClaimedOn", null);
BindingContext BC=BindingContext.getCurrent();
BindingContainer ac=BC.getCurrentBindingsEntry();
OperationBinding ob=ac.getOperationBinding("Commit");
ob.execute();
vo9.executeQuery();
FacesMessage fm = new FacesMessage("Your Data Successfully Commited..");
fm.setSeverity(FacesMessage.SEVERITY_INFO);
FacesContext context = FacesContext.getCurrentInstance();
context.addMessage(null, fm);
}here i put my approve status radio value in session variable because i also want to update my pay_apply_appr table which code i written in pay_apply_det IMPL class.
Every thing is running well when i update single record but when i want to update multiple record then my current row only updated in pay_apply_det but log table( pay_apply_appr) created for all record.
so is there any solution plz help me.
thanks
RAFATHi Rafat,
If you are able to insert into, all you need to do is iterate through the rows. For this , before the first IF condition
if(getR2().equals("A")&& h1!=1)Get the row count using int numRows =vo9.getRowCount(); , and then write it before the IF condition
if (int i=0;i<numRows;i++} After
row9.setAttribute("ClaimedOn", null);
}write vo9.next(); to iterate to next row,
Hope this will work.
Nigel. -
Updating a record on a certain date
Hi,
I have a little problem with updating a record on a certain
date specified in the same table.
OK so i have a table called 'users' and in that table i have
the following fields:
AdID
Username
AdStatus
AdStartDate
AdPeriod
(and a few more but i've listed the important ones here)
What i have done is, when a user places an AD, it inserts
into the table the user's username, the ad status (e.g. Active,
Suspended ect), the day on which the advert was placed, the period
the ad has been placed for (e.g 6 months, 1 yr, 2yr ect).
What i would like to do is to create an auntomatic function
that checks the date in the table, and see if it is 6 months, 1yr,
2yr old or whatever and if it is, update the status to suspended.
Problem is, i dont know how :(
I thought about adding a countdown script and when it reaches
Zero, run a stored procedure but i dont know anything about them.
Could somebody PLEASE help me this is driving me mad. I've
been trying all kinds of ways but no luck. Anyone with the 'know
how' that can point me in the right direction would be a BIG start.
I am using ASP.VB and MYSQL 5.
Thankyou in Advance,
Adammuzicmistro wrote:
> What i have done is, when a user places an AD, it
inserts into the table the
> user's username, the ad status (e.g. Active, Suspended
ect), the day on which
> the advert was placed, the period the ad has been placed
for (e.g 6 months, 1
> yr, 2yr ect).
>
> I am using ASP.VB and MYSQL 5.
I can't help you with the ASP side of it, but since you're
using MySQL,
you could simplify your problem by adopting a different
approach. Add an
expiry_date column (DATETIME type) and use the MySQL
DATE_ADD() function
to insert the date on which the ad expires. If your minimum
period is
one month, you can simply use MONTH as the the period in
DATE_ADD, and
use a variable to change the number of months (e.g., 24 for 2
years).
INSERT INTO myTable (expiry_date, other_cols)
VALUES(DATE_ADD(NOW(), INTERVAL x MONTH), other_vals)
http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html
Rather than have an active/expired column, just use the
expiry_date and
compare it with the current date. If it's greater, the ad is
still
active. If it's less, the ad has expired.
David Powers
Adobe Community Expert
Author, "Foundation PHP for Dreamweaver 8" (friends of ED)
http://foundationphp.com/
Maybe you are looking for
-
Ios 8 Bluetooth Sync with My Ford Touch issues. Phone calls????
I own a Ford dealership and I just got the new iphone 6 yesterday and I try to hook it up with any of my Ford or Lincoln cars with My Ford touch with version 3.6 and all I can do it bluetooth audio. When I make a call It will not go through the car.
-
ISync and iCal in a loop?
I have recently had to reset my sync history. I now seem to have a problem setting my K800i phone to sync. Having added the device, when I check the box for calendars, I get a dialogue box saying DO YOU WANT TO USE ICAL AS YOUR CALENDAR APPLICATION.
-
Sorting photos in iphoto to find duplicates
When I transferred my photos from iphoto to my new computer last fall, I did something wrong, and the ones I put on were very low resolution. So I transferred them on again, this time the correct way, but the problem is, I have many duplicate photos.
-
Script for copying files to drop boxes of other Macs
I don't know much about scripts as yet, but for daily backup purposes I would like to copy all new or modified files from various folders to the drop boxes of two other Macs (like the old DOS command XCopy) and then reset the "modified attributes" (i
-
Hello Gurus, we have a unusual problem with our MaxDB 7.9.8.25 We want to check the parameter like discribed in note 1111426, but dbanalyzer throws the following error. tttadm >/sapdb/TTT/db/bin/dbanalyzer -d TTT -u superdba,****** -f dbanalyzer_Inst