STRING INTO TABLE
hI.
I got a problem....
I'm uploading texts to SAP from .txt files, but what I need is to put that string line maximun of 1024 caracters in a table with a field of 132 caracters with out cutting the words.
Does some body have had this problem?
for example:
this is a line text without "enter"
La atención médica con regularidad está fuera de la programación económica familiar y en el momento que se presenta una alteración en la salud normalmente refleja un desequilibrio económico. MédicaLife es un seguro de gastos médicos diseñado para complementar los objetivos de protección, que le brinda la oportunidad de contar con un respaldo para enfrentar los gastos que deban realizarse por accidentes o enfermedades.Relación en donde se especifica el monto máximo que pagará MetLife por cada consulta médica o procedimiento quirúrgico ya sea ENFERMEDAD o ACCIDENTE. Tabulador diferente según el plan contratado y lugar donde éste se realice. Cantidad a cargo del asegurado, que se debe pagar en cada evento por Enfermedad o Accidente. Una vez rebasada esta cantidad, comienza la obligación de MetLife. Porcentaje a cargo del asegurado, que se aplica al monto total de gastos cubiertos por Enfermedad en cada reclamación inicial o complementaria, una vez descontado el deducible. En caso de Accidente no aplica el costos
And I need to do something like this
table x
field 1
La atención médica con regularidad está
fuera de la programación económica familiar
y en el momento que se presenta una
alteración en la salud normalmente refleja
un desequilibrio económico. MédicaLife es un
seguro de gastos médicos diseñado para complementar
los objetivos de protección, que le brinda la
oportunidad de contar con un respaldo para
enfrentar los gastos que deban realizarse por
accidentes o enfermedades.Relación en donde se
especifica el monto máximo que pagará MetLife por cada
consulta médica o procedimiento quirúrgico ya sea
ENFERMEDAD o ACCIDENTE. Tabulador diferente según el
plan contratado y lugar donde éste se realice.
Cantidad a cargo del asegurado, que se debe pagar en
cada evento por Enfermedad o Accidente. Una vez
rebasada esta cantidad, comienza la obligación de
MetLife. Porcentaje a cargo del asegurado, que se
aplica al monto total de gastos cubiertos por
Enfermedad en cada reclamación inicial o
complementaria, una vez descontado el deducible.
En caso de Accidente no aplica el costos.
pleeeeeaaaaaaaaaaseeeeeeeeeee heeeeeeeeeeelllllllpmeeeeeeeeeeee :o(
hi adrian,
you can use this sample code.
REPORT zkun_file7 .
TABLES : zkunal1.
DATA : BEGIN OF tablex OCCURS 0,
field1(132) TYPE c,
END OF tablex.
DATA : BEGIN OF gv_itab OCCURS 0,
str(3000) TYPE c,
END OF gv_itab.
*data : begin of gv_itab occurs 0,
fname like zkunal1-fname,
lname like zkunal1-lname,
place like zkunal1-place,
end of gv_itab.
DATA : gv_file TYPE string.
*SELECTION SCREEN *
SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.
PARAMETERS: p_file LIKE ibipparms-path OBLIGATORY. " For file selection
SELECTION-SCREEN END OF BLOCK b1.
*AT SELECTION SCREEN *
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.
CALL FUNCTION 'F4_FILENAME'
EXPORTING
program_name = syst-cprog
dynpro_number = syst-dynnr
FIELD_NAME = ' '
IMPORTING
file_name = p_file.
*START OF SELECTION * *
START-OF-SELECTION.
P_FILE is not compatible with the FM GUI_UPLOAD, so pass it to
GV_FILE.
gv_file = p_file.
CALL FUNCTION 'GUI_UPLOAD'
EXPORTING
filename = gv_file
filetype = 'ASC'
has_field_separator = '#'
HEADER_LENGTH = 0
READ_BY_LINE = 'X'
DAT_MODE = ' '
CODEPAGE = ' '
IGNORE_CERR = ABAP_TRUE
REPLACEMENT = '#'
CHECK_BOM = ' '
IMPORTING
FILELENGTH =
HEADER =
TABLES
data_tab = gv_itab
EXCEPTIONS
file_open_error = 1
file_read_error = 2
no_batch = 3
gui_refuse_filetransfer = 4
invalid_type = 5
no_authority = 6
unknown_error = 7
bad_data_format = 8
header_not_allowed = 9
separator_not_allowed = 10
header_too_long = 11
unknown_dp_error = 12
access_denied = 13
dp_out_of_memory = 14
disk_full = 15
dp_timeout = 16
OTHERS = 17
IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
data : x type i.
x = 0.
LOOP AT gv_itab.
tablex-field1 = gv_itab-str+x(132).
x = x + 132.
append tablex.
endloop.
Hope this helps you.
Regards,
Kunal.
Similar Messages
-
Problem - insert JSON string into table in CLR function
Hi
I create a CLR function to insert JSON string into table.
With this line
mt = JsonConvert.DeserializeObject<MyTable>(jsonStr.ToString());
The class is OK (no error), but when I try to add the Assembly in Microsoft SQL Server Management Studio, it has error :
Assembly 'newtonsoft.json, version=4.5.0.0, culture=neutral, publickeytoken=30ad4fe6b2a6aeed.' was not found in the SQL catalog.
(I have Newtonsoft.Json in the Reference)
Please help !
ThanksHi Bob
Could you elaborate a bit more?
I think the code is ok. The problem is when I deploy the Visual Studio creates/alters the assembly, and get the error
Error: SQL72014: .Net SqlClient Data Provider: Msg 6503, Level 16, State 12, Line 1 Assembly 'newtonsoft.json, version=6.0.0.0, culture=neutral, publickeytoken=30ad4fe6b2a6aeed.' was not found in the SQL catalog.
ALTER ASSEMBLY [Database1]
FROM 0x4D5A90000300000004000000FFFF0000B800000000000000400000000000000000000000000000000000000000000000000000000000000000000000800000000E1FBA0E00B409CD21B8014CCD21546869732070726F6772616D2063616E6E6F742062652072756E20696E20444F53206D6F64652E0D0D0A2400000000000000504500004C0103000DE411540000000000000000E00002210B010B000012000000060000000000008E3000000020000000400000000000100020000000020000040000000000000006000000000000000080000000020000000000000300608500001000001000000000100000100000000000001000000000000000000000003C3000004F00000000400000A802000000000000000000000000000000000000006000000C000000042F00001C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000080000000000000000000000082000004800000000000000000000002E7465787400000094100000002000000012000000020000000000000000000000000000200000602E72737263000000A8020000004000000004000000140000000000000000000000000000400000402E72656C6F6300000C0000000060000000020000001800000000000000000000000000004
An error occurred while the batch was being executed.
Done building project "Database1.sqlproj" -- FAILED.
This is my FillRow function. Without the bold line, the everything is fine. I can create the assembly, then create the SQL function. Done. When I call select from the SQL function, it returns 10 rows as expected.
public static IEnumerable getTable(SqlString jsonStr)
ArrayList resultCollection = new ArrayList();
MyTable mt;
//mt = JsonConvert.DeserializeObject<MyTable>(jsonStr.ToString());
int c = 1;
while (c < 10)
mt = new MyTable();
mt.GlobalId = c.ToString();
mt.DateSet = "DS=!=" + c.ToString();
mt.Timestamp = "TS==" + c.ToString();
mt.PartnerId = "PI==" + c.ToString();
mt.PartnerUserId = "PUI=" + c.ToString();
mt.UserIP = "UIP=" + c.ToString();
mt.UserAgent = "UG=" + c.ToString();
mt.Referer = "R=" + c.ToString();
resultCollection.Add(mt);
c++;
//resultCollection.Add(mt);
return resultCollection; -
Can SQL*Loader Insert concatenated string into table
Hi All,
I want to insert a column, whose format is "abc" + to_char(sysdate,'YYYYMMDD'), into temp table. How can I do it? Thank you in advance.
Best Regards,
ShengHi Lukasz,
Thank you for your help! The "abc" is a constant string, it isn't a column. And I use concat function to solve the problem. like this
LOAD DATA
INFILE data.txt
INTO TABLE tmp_table
fields terminated by "," optionally enclosed by '"'
( c1 "concat('abc',TO_CHAR(SYSDATE, 'YYYYMMDD'))"
Sheng
Edited by: Sheng on 2013-5-26 下午4:44 -
Inserting XML String into Table with help of Stored Proc
I will be getting XML String from JAVA, which I have to insert in Table A, XML String is as follows
<?xml version = '1.0'?>
< TableA>
<mappings Record="3">
< MESSAGEID >1</ MESSAGEID >
< MESSAGE >This is available at your address!</ MESSAGE>
</mappings>
<mappings Record="3">
< MESSAGEID >2</ MESSAGEID>
< MESSAGE >This isn’t available at your address. </ MESSAGE>
</mappings>
</ TableA >
Table Structure*
MESSAGEID VARCHAR2(15 BYTE)
MESSAGE VARCHAR2(500 BYTE)
This is the stored procedure which I have written to insert data into TableA, V_MESSAGE will be input parameter for inserting XML String
create or replace procedure AP_DBI_PS_MESSAGE_INSERT
V_MESSAGE VARCHAR2(1024)
AS
declare
charString varchar2(80);
finalStr varchar2(4000) := null;
rowsp integer;
V_FILEHANDLE UTL_FILE.FILE_TYPE;
begin
-- the name of the table as specified in our DTD
xmlgen.setRowsetTag('TableA');
-- the name of the data set as specified in our DTD
xmlgen.setRowTag('mappings');
-- for getting the output on the screen
dbms_output.enable(1000000);
-- open the XML document in read only mode
v_FileHandle := utl_file.fopen(V_MESSAGE);
--v_FileHandle := V_MESSAGE;
loop
BEGIN
utl_file.get_line(v_FileHandle, charString);
exception
when no_data_found then
utl_file.fclose(v_FileHandle);
exit;
END;
dbms_output.put_line(charString);
if finalStr is not null then
finalStr := finalStr || charString;
else
finalStr := charString;
end if;
end loop;
-- for inserting the XML data into the table
rowsp := xmlgen.insertXML('ONE.TableA',finalStr);
dbms_output.put_line('INSERT DONE '||TO_CHAR(rowsp));
xmlgen.resetOptions;
end;Please Help
Edited by: 846857 on Jul 18, 2011 10:55 PMwith t as (select xmltype('<TableA >
<mappings Record="3">
<MessageId>1</MessageId>
<Message> This bundle is available at your address!</Message>
</mappings>
<mappings Record="3">
<MessageId>2</MessageId>
<Message>This isn’t available at your address. </Message>
</mappings>
</TableA >') col FROM dual)
--End Of sample data creation with subquery factoring.
--You can use the query from here with your table and column name.
select EXTRACTVALUE(X1.column_value,'/mappings/MessageId') MESSAGEID
,EXTRACTVALUE(X1.column_value,'/mappings/Message') MESSAGE
from t,table(XMLSEQUENCE(extract(t.COL,'/TableA/mappings'))) X1;Above Code works as i get result
MESSAGEID MESSAGE
1 This bundle is available at your address!
2 This isn’t available at your address.
_____________________________________________ now I want to insert the result into Table A... How to proceed... Please help
Edited by: 846857 on Jul 19, 2011 12:15 AM -
Inserting the Comma Separated Strings into Table
Hi Seniors,
i had two string and i want to insert the records in the Table COMMENT . In this way.
would u please give some programe to insert the records.
The Data and the Table
( 901,902,903,904 )
( 'hai','nice','good & mail is [email protected] ','excellent and the phone 011-235323' )
comm_id loc_id company_name comments
1 10 901 Hai
2 10 902 nice
3 10 903 good & mail is [email protected]
4 10 904 excellent and the phone 011-235323
Thanks
SeenuHi, Seenu,
In Oracle 10 (and up) you can easily split a comma-delimited list using REGEXP_SUBSTR.
INSTR and SUBSTR can do the same thing in any version, but it's more complicated.
See the general instructions below:
/* How to Split a Delimited String
This shows how to take a single row with a delimited string, such as
Animal amoeba,bat,cedusa,dodo
and transform it into multiple rows:
Animal 1 amoeba
Animal 2 bat
Animal 3 cedusa
Animal 4 dodo
PROMPT ========== -1. sep_char parameter ==========
VARIABLE sep_char VARCHAR2 (10)
EXECUTE :sep_char := ',';
SELECT :sep_char AS sep_char
FROM dual;
PROMPT ========== 0. string_test table ==========
DROP TABLE string_test;
CREATE TABLE string_test
( grp_name VARCHAR2 (10)
, list_txt VARCHAR2 (50)
INSERT INTO string_test (grp_name, list_txt) VALUES ('Animal', 'amoeba,bat,cedusa,dodo');
INSERT INTO string_test (grp_name, list_txt) VALUES ('Date', '15-Oct-1582,16-Oct-2008');
INSERT INTO string_test (grp_name, list_txt) VALUES ('Nothing', NULL);
INSERT INTO string_test (grp_name, list_txt) VALUES ('Place', 'New York');
INSERT INTO string_test (grp_name, list_txt) VALUES ('Skip', 'Hop,,Jump');
SELECT *
FROM string_test
ORDER BY grp_name;
PROMPT ========== Q1. Oracle 11 Query ==========
WITH cntr AS -- Requires Oracle 9
( -- Begin sub-query cntr, to generate n (1, 2, 3, ...)
SELECT LEVEL AS n -- Requires Oracle 9
FROM dual
CONNECT BY LEVEL <= 1 + (
SELECT MAX ( REGEXP_COUNT (list_txt, :sep_char) ) -- Requires Oracle 11
FROM string_test
) -- End sub-query cntr, to generate n (1, 2, 3, ...)
SELECT grp_name
, n
, REGEXP_SUBSTR ( list_txt -- Requires Oracle 10
, '[^' || :sep_char || ']' -- Anything except sep_char ...
|| '+' -- ... one or more times
, 1
, n
) AS item_txt
FROM string_test
JOIN cntr -- Requires Oracle 9
ON n <= 1 + REGEXP_COUNT (list_txt, :sep_char) -- Requires Oracle 11
ORDER BY grp_name
, n;
/* Notes:
REGEXP_SUBSTR (s, '[^,]+', 1, n)
returns the n-th item in a comma-delimited list s.
If there are fewer than n items, it returns NULL.
One or more consecutive characters other than comma make an item, so
'Hop,,Jump' has two items, the second one being 'Jump'.
The sub-query cntr produces a list of integers 1, 2, 3, ..., w
where w is the worst-case (the largest number of items in any list).
This actually counts separators, not items, (e.g., it counts both
commas in 'Hop,,Jump', even though), so the w it produces may be
larger than is really necessary. No real harm is done.
PROMPT ========== Q2. Possible Problems Fixed ==========
WITH cntr AS
( -- Begin sub-query cntr, to generate n (1, 2, 3, ...)
SELECT LEVEL AS n
FROM dual
CONNECT BY LEVEL <= 1 + (
SELECT MAX ( REGEXP_COUNT (list_txt, :sep_char) )
FROM string_test
) -- End sub-query cntr, to generate n (1, 2, 3, ...)
SELECT grp_name
, n
, REGEXP_SUBSTR ( list_txt
, '[^' || :sep_char || ']' -- Anything except sep_char ...
|| '+' -- ... one or more times
, 1
, n
) AS item_txt
FROM string_test
JOIN cntr ON n <= 1 + NVL ( REGEXP_COUNT (list_txt, :sep_char) -- Problem (1)
, 0
WHERE REGEXP_SUBSTR ( list_txt -- Problem (2)
, '[^' || :sep_char || ']' -- Anything except sep_char ...
|| '+' -- ... one or more times
, 1
, n
) IS NOT NULL
OR list_txt IS NULL -- Problems (1) and (2) together
ORDER BY grp_name
, n;
(Possible) Problems and Fixes
(1) If list_txt IS NULL, then REGEXP_COUNT (list_txt, :sep_char)
returns NULL, the join condition fails, and the output
contains nothing corresponding to the row from string_test.
If you want a NULL item to appear in the results, use
NVL to make sure the expression returns 0 instead of NULL.
(2) If list_txt contains multiple consecutive sep_chars (or if it
begins or ends with sep_char, then the original query
will return NULL items. To suppress these, add a WHERE
clause to test that the item_txt to be displayed IS NOT NULL.
PROMPT ========== Q3. Oracle 8.1 Query ===========
SELECT grp_name
, n
, SUBSTR ( list_txt
, begin_pos
, end_pos - begin_pos
) AS item_txt
FROM ( -- Begin sub-query to compute begin_pos and end_pos
SELECT grp_name
, n
, list_txt
, INSTR ( :sep_char || list_txt
, :sep_char
, 1
, n
) AS begin_pos
, INSTR ( list_txt || :sep_char
, :sep_char
, 1
, n
) AS end_pos
FROM string_test
, ( -- Begin sub-query cntr, to generate n (1, 2, 3, ...)
SELECT ROWNUM AS n
FROM all_objects
WHERE ROWNUM <= 1 + (
SELECT MAX ( LENGTH (list_txt)
- LENGTH (REPLACE (list_txt, :sep_char))
FROM string_test
) -- End sub-query cntr, to generate n (1, 2, 3, ...)
cntr
WHERE n <= 1 + ( LENGTH (list_txt)
- LENGTH (REPLACE (list_txt, :sep_char))
) -- End sub-query to compute begin_pos and end_pos
ORDER BY grp_name
, n;
/* Version-Dependent Features and Work-Arounds
The code above, Q3, runs in Oracle 8.1.
The following changes were made to Q1:
(11) REGEXP_COUNT was introduced in Oracle 11.
In earlier versions, to find the number of sep_chars in list_txt,
see how much the LENGTH changes when sep_chars are removed.
(10) REGEXP_SUBSTR was introduced in Oracle 10.
In earlier versions, use INSTR to find where the sep_chars are,
and use SUBSTR to get the sub-strings between them.
(Using this technique, 'Hop,,Jump' still contains three items,
but now item 2 IS NULL and item 3 is 'Jump'.)
(9.a) The WITH-clause was introduced in Oracle 9
In earlier versions, use in-line views.
(9.b) "CONNECT BY LEVEL < constant" doesn't work in Oracle 8.
Use ROWNUM from any sufficiently large table or view instead.
(9.c) ANSII join notation (JOIN table_name ON ...) was introduced in Oracle 9
In earlier versions, join condition go in a WHERE-clause.
*/ -
String into table with separate row and column bytes
Hello, well I have a string (coming from an I2C eeprom and then through RS232 via MCU) with this format --> byte1 byte2 byte3 byte4 byte5 \r byte1 byte2 byte3 byte4 byte5 \r and so on, the length of the frame isn't known, it depends on how many sensors have passed over its limit. I am having problems on plotting this information into a table, I don't know at all how to separate each byte in a column and each packet of five bytes in a row. I attached my vi with the example of two sensors information string, I am able only to plot the first sensor .Any help will be welcome.
Thanks in advance.
Regards.
Attachments:
string_to_table.vi 31 KBThis is working modification of your code
Message Edited by EVS on 08-26-2005 09:16 PM
Jack
Win XP
LabVIEW 6.1, 7.0, 7.1, LabWindows/ CVI 7.1
Let us speek Russian
Attachments:
Clip_5.jpg 53 KB -
Parse column with csv string into table with one row per item
I have a table (which has less than 100 rows) - ifs_tables that has two columns: localtable and Fields. Localtable is a table name and Fields contains a subset of columns from that table. Fields is a comma delimited list: 'Fname,Lname'. It looks like
this:
localtable fields
========= =============
customertable fname,lname
accounttable type,accountnumber
Want to end up with a new table that has one row per column. It should look like this:
TableName ColumnName
============ ==========
CustomerTable Fname
CustomerTable Lname
AccountTable Type
AccountTable AccountNumber
Tried this code but have two issues (1) My query using the Splitfields functions gets "Subquery returned more than 1 value" (2) some of my Fields has hundreds of collumns in the commas delimited list. It will returns "Msg 530, Level 16, State
1, Line 8. The statement terminated. The maximum recursion 100 has been exhausted before statement completion.maxrecursion greater than 100." Tried adding OPTION (maxrecursion 0) in the Split function on the SELECT statment that calls the CTE, but
the syntax is not correct.
Can someone help me to get this sorted out? Thanks
DROP FUNCTION [dbo].[SplitFields]
go
CREATE FUNCTION [dbo].[SplitFields]
@String NVARCHAR(4000),
@Delimiter NCHAR(1)
RETURNS TABLE
AS
RETURN
WITH Split(stpos,endpos)
AS(
SELECT 0 AS stpos, CHARINDEX(@Delimiter,@String) AS endpos
UNION ALL
SELECT endpos+1, CHARINDEX(@Delimiter,@String,endpos+1)
FROM Split
WHERE endpos > 0
SELECT 'Id' = ROW_NUMBER() OVER (ORDER BY (SELECT 1)),
'Data' = SUBSTRING(@String,stpos,COALESCE(NULLIF(endpos,0),LEN(@String)+1)-stpos)
FROM Split --OPTION ( maxrecursion 0);
GO
IF OBJECT_ID('tempdb..#ifs_tables') IS NOT NULL DROP TABLE #ifs_tables
SELECT *
INTO #ifs_tables
FROM (
SELECT 'CustomerTable' , 'Lname,Fname' UNION ALL
SELECT 'AccountTable' , 'Type,AccountNumber'
) d (dLocalTable,dFields)
IF OBJECT_ID('tempdb..#tempFieldsCheck') IS NOT NULL DROP TABLE #tempFieldsCheck
SELECT * INTO #tempFieldsCheck
FROM
( --SELECT dLocaltable, dFields from #ifs_tables
SELECT dLocaltable, (SELECT [Data] FROM dbo.SplitFields(dFields, ',') ) from #ifs_tables
) t (tLocalTable, tfields) -- as Data FROM #ifs_tables
SELECT * FROM #tempFieldsCheckTry this
DECLARE @DemoTable table
localtable char(100),
fields varchar(200)
INSERT INTO @DemoTable values('customertable','fname,lname')
INSERT INTO @DemoTable values('accounttable','type,accountnumber')
select * from @DemoTable
SELECT A.localtable ,
Split.a.value('.', 'VARCHAR(100)') AS Dept
FROM (SELECT localtable,
CAST ('<M>' + REPLACE(fields, ',', '</M><M>') + '</M>' AS XML) AS String
FROM @DemoTable) AS A CROSS APPLY String.nodes ('/M') AS Split(a);
Refer:-https://sqlpowershell.wordpress.com/2015/01/09/sql-split-delimited-columns-using-xml-or-udf-function/
CREATE FUNCTION ParseValues
(@String varchar(8000), @Delimiter varchar(10) )
RETURNS @RESULTS TABLE (ID int identity(1,1), Val varchar(8000))
AS
BEGIN
DECLARE @Value varchar(100)
WHILE @String is not null
BEGIN
SELECT @Value=CASE WHEN PATINDEX('%'+@Delimiter+'%',@String) >0 THEN LEFT(@String,PATINDEX('%'+@Delimiter+'%',@String)-1) ELSE @String END, @String=CASE WHEN PATINDEX('%'+@Delimiter+'%',@String) >0 THEN SUBSTRING(@String,PATINDEX('%'+@Delimiter+'%',@String)+LEN(@Delimiter),LEN(@String)) ELSE NULL END
INSERT INTO @RESULTS (Val)
SELECT @Value
END
RETURN
END
SELECT localtable ,f.Val
FROM @DemoTable t
CROSS APPLY dbo.ParseValues(t.fields,',')f
--Prashanth -
I AM TRYING TO IMPORT CHARACTERS FROM A TAB DELIMITED FILE INTO A TABLE ON LABVIEW. ONCE THE DATA IS IN THE TABLE I WANT TO BE ABLE TO SELECT INDIVIDUAL STRINGS FROM THE TABLE AND PLACE IT IN A NEW TABLE. WHEN I CLICK ON A STRING I WOULD LIKE THE SELECTED STRING TO SHOW IN A TEXT BOX LABELED 'SELECTED STEP' AFTER ALL THE SELECTED STRINGS IS IN THE TABLE I WOULD LIKE TO SAVE THE NEW TABLE AS ANOTHER SPREADSHEET -- TAB DELIMITED -- FILE, MAKING IT ACCESSIBLE TO OPEN. HERE IS WHAT I HAVE SO FAR. I CAN INPUT DATA INTO THE TABLE, BUT I CAN ONLY TRANSFER ONE STRING INTO THE TABLE I WOULD LIKE TO BE TO INPUT MULTIPLE STRINGS. ALSO WHENEVER I TRY SAVING THE FILE, IT ALWAYS SAVES A UNKNOWN FILE, HOW CAN I GET IT TO SAVE AS A SPREADSHEET FILE. THANKING ALL OF YOU IN ADVANCE FOR YOUR HELP!!!!!!
Attachments:
Selector.zip 30 KBPondered,
The question you are asking is the same one that you asked in: http://forums.ni.com/ni/board/message?board.id=170&message.id=132508#M132508, to which I supplied a revised version of the original vi you used (which was modified from the original one I supplied to an earlier thread). A couple of questions: 1) What does my latest not do that is in your question, 2) Why are you starting yet another thread about the same problem? We are here trying to help, it makes it a lot easier if you keep the same problem in the same thread, it reduces duplication of effort from those that might not have been following the previous thread(s). Those of us that don't have our "names in blue" are just doing this "for fun" (the blue names are NI employees, who may still be doing it "for fun"), and it makes it more fun if it doesn't seem (correctly or not) that our attempts are ignored. If an answer doesn't help, or seems incomplete, post a little more detail to the same thread so that the original respondent, or someone new, can provide more information, or understand your problem better.
P.M.
Message Edited by LV_Pro on 07-20-2005 01:20 PM
Putnam
Certified LabVIEW Developer
Senior Test Engineer
Currently using LV 6.1-LabVIEW 2012, RT8.5
LabVIEW Champion -
Split String at delimiter into table.
Hi Experts,
I have a requirement wherein i need to split aaaa#bbbbbbbbbbbb#ccc#dddddddddddddddddddddd#e# into internal table as below:
Header 1
Header 2
1
aaaa
2
bbbbbbbbbbbb
3
ccc
4
dddddddddddddddddddddd
5
e
how can this be done.
Thanks & Regards,
AnilHi Ashok,
split <string> at '#' into table it. -Doesn't work
split <string> at SPACE into table it. - Works
But same statement with '#' is not working.
Feeling strange.
Thanks,
Anil -
Storing JSON string into Oracle table
Hi,
What is appropriate way to store JSON string into Oracle table?
Regards
PeterIf JSON becomes more popular, ORACLE might write data cartridge extension for JSONDB (in the same way as XMLDB).
Till then CLOB and NCLOB is your best choice, and leave the parsing in your application layer. -
Turning parts of a string into rows in another table
I need to extract unit codes that are stored in a string into rows in a new table as below
From:
Set_cd sequence_number rule_text
KP106A 15432 {1234,4567,8910,1567}
To:
Set_cd sequence_number unit
KP106A 15432 1234
KP106A 15432 4567
KP106A 15432 8910
KP106A 15432 1567
The strings will be of varying lengths but the layout will always be the same with the curley brackets and commas.
Any ideas please?
Thanx
Rob.
Edited by: Rob Mc on Sep 23, 2009 2:38 PMSomething like this ->
satyaki>
satyaki>select * from v$version;
BANNER
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
PL/SQL Release 10.2.0.1.0 - Production
CORE 10.2.0.1.0 Production
TNS for Linux: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production
Elapsed: 00:00:00.03
satyaki>
satyaki>
satyaki>with ta_tab
2 as
3 (
4 select 'KP106A' set_cd, 15432 sequence_number, '{1234,4567,8910,1567}' rule_text from dual
5 )
6 select set_cd,
7 sequence_number,
8 REGEXP_SUBSTR (replace(replace(rule_text,'{',''),'}',''), '[^,]+', 1, level) rule_part
9 from ta_tab
10 connect by level <= (
11 select length(regexp_replace(replace(replace(rule_text,'{',''),'}',''),'[^,]*'))+1
12 from ta_tab
13 );
SET_CD SEQUENCE_NUMBER RULE_PART
KP106A 15432 1234
KP106A 15432 4567
KP106A 15432 8910
KP106A 15432 1567
Elapsed: 00:00:01.02
satyaki>
satyaki>Regards.
Satyaki De. -
Splitting a string into respective fields of dynamic internal table
Hi,
I've a string concatenated with a separator. I've to split the string and assign it to the respective fields of an internal table, which is dynamic.
Table name will be passed through selection screen. The data is coming from another system via RFC.
Eg : String ITAB :
100;89001;EN;Material1;MATERIAL1
100;89002;EN;Material2;MATERIAL2
The String ITAB may contain any master data. Let's say the above data is from MAKT table. So, I want to assign the above data to the respective fields of MAKT internal table(Dynamic).
I heard, this requirement can be achieved using some standard CLASS.
Please help me in doing this task.
Regards,
SunnyHello,
you can use dynamic programming for this issue, i.e.:
DATA: gv_table_name TYPE string,
gr_type_desc TYPE REF TO cl_abap_typedescr,
gr_struct_desc TYPE REF TO cl_abap_structdescr,
gr_table_desc TYPE REF TO cl_abap_tabledescr,
gv_t TYPE c,
gv_comp TYPE i,
gr_table_ref TYPE REF TO data,
gr_struc_ref TYPE REF TO data.
DATA: gt_itab TYPE TABLE OF string,
gt_split TYPE TABLE OF string,
gv_str TYPE string.
FIELD-SYMBOLS: <table> TYPE ANY TABLE,
<struct> TYPE ANY,
<comp> TYPE ANY.
APPEND '100;89001;EN;Material1;MATERIAL1' TO gt_itab.
APPEND '100;89002;EN;Material2;MATERIAL2' TO gt_itab.
"go!
gv_table_name = 'MAKT'.
cl_abap_tabledescr=>describe_by_name(
EXPORTING p_name = gv_table_name
RECEIVING p_descr_ref = gr_type_desc
EXCEPTIONS type_not_found = 4 ).
gr_struct_desc ?= gr_type_desc.
gr_table_desc = cl_abap_tabledescr=>create( gr_struct_desc ).
CREATE DATA gr_table_ref TYPE HANDLE gr_table_desc.
CREATE DATA gr_struc_ref TYPE HANDLE gr_struct_desc.
ASSIGN gr_table_ref->* TO <table>.
ASSIGN gr_struc_ref->* TO <struct>.
DESCRIBE FIELD <struct> TYPE gv_t COMPONENTS gv_comp.
LOOP AT gt_itab INTO gv_str.
CLEAR: gt_split.
SPLIT gv_str AT ';' INTO TABLE gt_split.
DO gv_comp TIMES.
READ TABLE gt_split INTO gv_str INDEX sy-index.
ASSIGN COMPONENT sy-index OF STRUCTURE <struct> TO <comp>.
<comp> = gv_str.
CLEAR gv_str.
ENDDO.
INSERT <struct> INTO TABLE <table>.
ENDLOOP.
After this code you will have all data in <table> field symbol in proper type.
Regards,
Jacek -
Insert data into table from JSP page using Entity Beans(EJB 3.0)
I want to insert data into a database table from JSP page using Entity Beans(EJB 3.0).
1. I have a table 'FRIENDS', (in Oracle 10g database).
2. It has two columns, 'NAME' and 'CITY'. Both have datatype strings(varchar2).
3. Now from a JSP page, having two textfields, 'NAME' and 'CITY', I want to insert data into table 'FRIENDS'.
4. In between JSP and database is a Entity Bean(EJB 3.0) and a stateless session bean.
5. I am using JDev as editor.
Please provide me code ASAP or link with similar example.
Thank you.
AnuragHi,
I am also trying that scenario. So u can
Post the jsp form data to a Servlet which will act as a Controller.
In the servlet invoke the business method.
Similar kind of app is in www.roseindia.net
Hope this would help u.
Meanwhile if u get any optimal solution, pls post it.
Thanks,
Happy Java Coding. -
hello all,
i am having problem when insert data into table. my first value will insert into table once again and again when i refresh page or logged in as another person.
is it because i am using JavaScript onChange on my page? here is my script..
<html>
<head>
<title>Post New Offer</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" src="ts_picker.js"></script>
</head>
<body>
<%@ page import ="java.sql.*" %>
<%@ page import ="java.lang.*" %>
<%@ page import ="java.util.*" %>
<%@ page import ="java.io.*" %>
<%@ page import ="java.text.SimpleDateFormat"%>
<script language="JavaScript">
function select_offer() {
document.formoffer.submit();
</script>
<%!
String username;
String otype="";
String submitform;
String submitsave="";
String bizid="";
String contperson="";
String ocategory="";
String otitle="";
String odesc="";
String oposted="";
String oexpiry="";
String oprice;
String ocheck="";
String oqty;
String ounit="";
String oneeded="";
String odelivery="";
String opackaging="";
String ostatus="";
float price;
int qty;
int columns =0;
int col =0;
int vd =0;
int columncate =0;
int colcate =0;
int rowcate =0;
int vdcate=0;
%>
<jsp:useBean id="insertinto" class="ita.InsertNewOffer" scope="request" />
<jsp:setProperty name="insertinto" property="*" />
<% insertinto.connect();
insertinto.setQueryInfo(username);
col = insertinto.getColumn();
Vector recordVector = insertinto.getVectorRow();
insertinto.setQuery();
colcate = insertinto.getColumn();
rowcate = insertinto.getRow();
Vector outVector = insertinto.getVectorRow();
%>
<!-- Header Menu -->
<%@ include file="headermenu.jsp"%>
<hr size="1">
<br>
<table width="100%" border="0">
<tr>
<td width="23%"><div align="right"><font size="2" face="Arial, Helvetica,
sans-serif">Post by <b><% out.println(username); %></b></font></div>
</td>
</tr>
</table>
<!-- Left Menu -->
<%@ include file="leftmenu.jsp"%>
<%
submitform = request.getParameter("submitform");
if((submitform != null) && (submitform.equals("Post Offer")) && (!(otype.equals("none"))) && (!(bizid.equals(""))))
ostatus = "posted";
if((submitform != null) && (submitform.equals("Save Offer")) && (!(otype.equals("none"))) && (!(bizid.equals(""))))
ostatus = "saved";
bizid = request.getParameter("bizid"); if (bizid == null) { bizid = ""; }
bizid = bizid.trim();
otype = request.getParameter("otype"); if (otype == null) { otype = "none"; }
ocategory = request.getParameter("ocategory"); if (ocategory == null) { ocategory = ""; }
String cat="";
String[] cat2 = request.getParameterValues("ocategory");
if (cat2 != null)
for(int i=0;i<cat2.length;i++) {
cat += cat2[i] +";";
//out.println("choose1 : "+cat2+"<br>");
//out.println("choose2 : "+cat2[i]+"<br>");
//out.println("choose3 : "+cat+"<br>");
otitle = request.getParameter("otitle"); if (otitle == null) { otitle = ""; }
odesc = request.getParameter("odesc"); if (odesc == null) { odesc = ""; }
oposted = request.getParameter("oposted");
oexpiry = request.getParameter("oexpiry");
oexpiry = oexpiry.trim();
oprice = request.getParameter("oprice");
float price = 0;
if (oprice != null) {
try {
price = Float.parseFloat(oprice);
catch(NumberFormatException e) {}
oqty = request.getParameter("oqty");
int qty = 0;
if (oqty != null) {
try {
qty = Integer.parseInt(oqty);
catch(NumberFormatException e) {}
ocheck = request.getParameter("ocheck"); if (ocheck == null) { ocheck = "no"; }
ounit = request.getParameter("ounit"); if (ounit == null) { ounit = "none"; }
oneeded = request.getParameter("oneeded"); if (oneeded == null) { oneeded = ""; }
odelivery = request.getParameter("odelivery"); if (odelivery == null) { odelivery = ""; }
opackaging = request.getParameter("opackaging"); if (opackaging == null) { opackaging = ""; }
contperson = request.getParameter("contperson"); if (contperson == null) { contperson = ""; }
contperson = contperson.trim();
insertinto.InsertNew(bizid,otype,cat,otitle,odesc,oposted,oexpiry,price,ocheck,qty,ounit,oneeded,odelivery,opackaging,ostatus,contperson);
insertinto.disconnect();
%>
<td width="77%">
<form name="formoffer" method="post" action="NewOffer.jsp?username=<% out.println(username);%> ">
<table width="100%" border="0" cellpadding="2">
<tr>
<td width="77%">
<table width="100%" border="0">
<tr>
<td><font size="5" face="Arial, Helvetica, sans-serif">My Offer</font></td>
</tr>
<tr bgcolor="#FFCC00">
<td colspan="3"><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif">
<b>1) Offer Detail</b></font> </td>
</tr>
<tr>
<td valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Offer
date :</font></td>
<td width="61%" colspan="2"><font color="#336600" size="2" face="Verdana, Arial, Helvetica, sans-serif">
<%= new java.util.Date() %></font>
<input type="hidden" name="oposted" value="<%= dateString %>"> </td>
</tr>
<tr>
<td width="39%" valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Offer
type :</font></td>
<td colspan="2"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<select name="otype" onChange="select_offer()">
<%
if (otype.equals("")||otype.equals("none")) { %>
<option selected value="none">Select one</option>
<option value="Buy">Buy</option>
<option value="Sell">Sell</option>
<option value="Biz Opportunity">Biz Op</option>
<option value="Excess Stock">Excess Stock</option>
<% }
else if (otype.equals("Buy")) { %>
<option value="none">Select one</option>
<option selected value="Buy">Buy</option>
<option value="Sell">Sell</option>
<option value="Biz Opportunity">Biz Op</option>
<option value="Excess Stock">Excess Stock</option>
<% }
else if (otype.equals("Sell")) { %>
<option value="none">Select one</option>
<option value="Buy">Buy</option>
<option selected value="Sell">Sell</option>
<option value="Biz Opportunity">Biz Op</option>
<option value="Excess Stock">Excess Stock</option>
<% }
else if (otype.equals("Biz Opportunity")) { %>
<option value="none">Select one</option>
<option value="Buy">Buy</option>
<option value="Sell">Sell</option>
<option selected value="Biz Opportunity">Biz Op</option>
<option value="Excess Stock">Excess Stock</option>
<% }
else if (otype.equals("Excess Stock")) { %>
<option value="none">Select one</option>
<option value="Buy">Buy</option>
<option value="Sell">Sell</option>
<option value="Biz Opportunity">Biz Op</option>
<option selected value="Excess Stock">Excess Stock</option>
<% } %>
</select>
</font> </td>
</tr>
<tr>
<td valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Category
: </font></td>
<td colspan="2">
<% vdcate=0; %>
<select name="ocategory" size="4" multiple>
<% while (vdcate<outVector.size()) {
for (int j=0; j<colcate; j++) {
if (j==0) {
String catid = (String)outVector.elementAt(vdcate) ;
String mainlevel = (String)outVector.elementAt(vdcate+1) ;
String level1 = (String)outVector.elementAt(vdcate+2) ;
String level2 = (String)outVector.elementAt(vdcate+3) ;%>
<option value=<% out.println(catid); %> >
<% out.println(mainlevel); %> -
<% out.println(level1); %> -
<% out.println(level2); %>
<% }
if (j > 0) {}
vdcate++;
} %>
</option>
</select>
</td>
</tr>
<tr>
<td valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Title
:</font></td>
<td colspan="2"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input name="otitle" type="text" size="35">
</font> </td>
</tr>
<tr>
<td valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Offer
description :</font></td>
<td colspan="2"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<textarea name="odesc" cols="30"></textarea>
</font> </td>
</tr>
<tr>
<td valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Expiry date :</font></td>
<td colspan="2"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input type="Text" name="oexpiry" readOnly style="BACKGROUND-COLOR: #eeeeee">
<img src="img/cal.gif" width="16" height="16" border="0" alt="Click to select date">
</font>
</td>
</tr>
<%
System.out.println("display form" +otype);
if (otype.equals("Buy")) { %>
<tr>
<td valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
Target price : </font></td>
<td colspan="2"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">RM
<input name="oprice" type="text" size="7">
<input type="checkbox" name="ocheck" value="yes">
<font color="#FF0000">*<font color="#000000" size="1">Negotiable</font></font></font>
</td>
</tr>
<tr>
<td valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Minimum
quantity :</font></td>
<td colspan="2"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input name="oqty" type="text" size="10">
<select name="ounit" size="1">
<option selected value="none">Choose one</option>
<option>Kg</option>
<option>Pack</option>
<option>Ton</option>
<option>Boxes</option>
<option>Carton</option>
</select>
</font></td>
</tr>
<tr>
<td valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">When
needed / Supply period :</font></td>
<td colspan="2"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<select name="oneeded">
<option selected value="none">Select one</option>
<option>Daily</option>
<option>1 week</option>
<option>2 weeks</option>
<option>1 month</option>
<option>2 months</option>
<option>3 months</option>
<option>6 months</option>
</select>
</font></td>
</tr>
<% } %>
<%
if (otype.equals("Sell")) { %>
<tr>
<td valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Delivery
: </font></td>
<td colspan="2"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<select name="odelivery" size="1">
<option selected value="none">Choose one</option>
<option>Own transport</option>
</select>
</font></td>
</tr>
<tr>
<td valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Packaging
: </font></td>
<td colspan="2"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<select name="opackaging" size="1">
<option selected value="none">Choose one</option>
<option>Included</option>
<option>Not included</option>
</select>
</font></td>
</tr>
<tr>
<td valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
Selling price : </font></td>
<td colspan="2"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">RM
<input name="oprice" type="text" size="7">
<input type="checkbox" name="ocheck" value="yes">
<font color="#FF0000">*<font color="#000000" size="1">Negotiable</font></font></font>
</td>
</tr>
<tr>
<td valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Available
quantity :</font></td>
<td colspan="2"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input name="oqty" type="text" size="10">
<select name="ounit" size="1">
<option selected value="none">Choose one</option>
<option>Kg</option>
<option>Pack</option>
<option>Ton</option>
<option>Boxes</option>
<option>Carton</option>
</select>
</font></td>
</tr>
<% } %>
<%
if (otype.equals("Excess Stock")) { %>
<tr>
<td valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Delivery
: </font></td>
<td colspan="2"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<select name="odelivery" size="1">
<option selected value="none">Choose one</option>
<option>Own transport</option>
</select>
</font></td>
</tr>
<tr>
<td valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Packaging
: </font></td>
<td colspan="2"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<select name="opackaging" size="1">
<option selected value="none">Choose one</option>
<option>Included</option>
<option>Not included</option>
</select>
</font></td>
</tr>
<tr>
<td valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
Offer price : </font></td>
<td colspan="2"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">RM
<input name="oprice" type="text" size="7">
<input type="checkbox" name="ocheck" value="yes">
<font color="#FF0000">*<font color="#000000" size="1">Negotiable</font></font></font>
</td>
</tr>
<tr>
<td valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Available
quantity :</font></td>
<td colspan="2"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input name="oqty" type="text" size="10">
<select name="ounit" size="1">
<option selected value="none">Choose one</option>
<option>Kg</option>
<option>Pack</option>
<option>Ton</option>
<option>Boxes</option>
<option>Carton</option>
</select>
</font></td>
</tr>
<% } %>
<tr>
<td valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>
<td colspan="2"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>
</tr>
<% vd=0; %>
<% for (int vd=0; vd<col; vd++) { %>
<tr bgcolor="#FFCC00">
<td colspan="3" valign="top"><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>2)
Contact Information</b></font></td>
</tr>
<tr>
<td valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Business
ID : </font></td>
<td colspan="2"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<% String bizid = (String)recordVector.elementAt(vd); vd++; %>
<% out.println(bizid); %></font>
<input type="hidden" name="bizid" value="<% out.println(bizid); %>">
</td>
</tr>
<tr>
<td valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Contact person : </font></td>
<td colspan="2"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<% String conttitle = (String)recordVector.elementAt(vd); vd++; %>
<% String contperson = (String)recordVector.elementAt(vd); vd++; %>
<% out.println(conttitle);
out.println( contperson);%>
<input type="hidden" name="contperson" value="<% out.println(contperson); %>"></font></td></tr>
<tr>
<td valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Company name :</font></td>
<td colspan="2"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<% out.println(recordVector.elementAt(vd));vd++; %></font>
</td>
</tr>
<tr>
<td valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Address
: </font></td>
<td colspan="2"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<% out.println(recordVector.elementAt(vd));vd++; %>,
<% out.println(recordVector.elementAt(vd));vd++; %>,
<% out.println(recordVector.elementAt(vd));vd++; %>
<% out.println(recordVector.elementAt(vd));vd++; %></font></td>
</tr>
<tr>
<td valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Telephone
: </font></td>
<td colspan="2"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<% out.println(recordVector.elementAt(vd));vd++; %></font></td>
</tr>
<tr>
<td valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Mobile phone
: </font></td>
<td colspan="2"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<% out.println(recordVector.elementAt(vd));vd++; %></font></td>
</tr>
<tr>
<td valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Fax
:</font></td>
<td colspan="2"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<% out.println(recordVector.elementAt(vd));vd++; %></td>
</tr>
<tr>
<td valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Email
: </font></td>
<td colspan="2"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<a href ="mailto:<% out.println(username);%>@b2bxchange.com.my">
<% out.println(username);%>@b2bxchange.com.my</a></font></td>
</tr>
<tr>
<td valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Website
: </font></td>
<td colspan="2"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<% String website = (String)recordVector.elementAt(vd); vd++; %>
<a href="<% out.println(website); %>"><% out.println(website); %></a></font></td>
</tr>
<tr>
<td colspan="3"><font face="Arial, Helvetica, sans-serif"> </font></td>
</tr>
<tr>
<td colspan="3"><div align="center"> <font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input type="submit" name="submitform" value="Post Offer">
<input type="submit" name="submitform" value="Save Offer">
<input type="reset" name="resetform" value="Reset">
</font></div></td>
</tr>
</table>
</form>
</td></tr>
<% } %>
<% vd=0; %>
</table>
</body>
</html>I'm not going to try to read all your code, but I will take your hint about the "onChange".
What I would suggest is that you set a boolean variable, such as "changed", set to false at the beginning (perhaps in the "onLoad" event). Your "onChange" event can simply change the "changed" variable to true. Then, when the user leaves the page, or clicks Submit or whatever, test that variable to see if any changes were made, then take the appropriate action. -
Help: How to parse XML string into Node Context
Hi Experts,
I am trying to work with a web dynpro for java application which calls a Web Service. I can call the web service successfully, however I have a problem on interpreting the response result into table. The response result is in (XML) string format, like this:
I followed this , but it resulted to an error:
com.sap.engine.lib.xml.parser.NestedSAXParserException: Fatal Error: com.sap.engine.lib.xml.parser.ParserException: Name expected: 0x20(:main:, row:158, col:59)(:main:, row=158, col=59) -> com.sap.engine.lib.xml.parser.ParserException: Name expected: 0x20(:main:, row:158, col:59)
do anyone of you had a similar experience and were able to resolve it, please post it here. it will be highly appreciated. thanks in advance.Try this :
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(new org.xml.sax.InputSource(new StringReader(strXml)));Hope this helps.
Maybe you are looking for
-
Is it safe to store my macbook air on its end?
I have limited space and was hoping it would be "safe"to store my MacBook Air on it's end (vs flat)? If so, any end? I'm thinking that you carry it around in a messenger bag or something and it is upright, so it probably is safe, but not sure for a
-
2.2.1 - When and how to install?
Hopefully someone from Verizon can answer this? There are a lot of posts on other forums about the 2.2.1 bug fix upgrade and rooted users installing it. The rumors say that it speeds up the phone and resolves Wifi, music and TXT issues. When can we e
-
Windows 7 upgrade **Language and Shipping"
I am a citizen of Canada, and i have bought a laptop in Taiwan this past week, i was wondering for the free windows 7 upgrade, which location i should chose upon signing up in the windows 7 offers page, and whether I can get it shipped to canada rath
-
WIP Account on BS $0 value
Why are entries to my WIP account being debited and credited as zero when production orders are raised and closed, resulting in no value physically being transferred from inventory into WIP and vice versa on completion. However there is a WIP varian
-
Multiple rows to be returned from a procedure without a cursor?
We can return multiple rows using ref cursor as the return type in a procedure/function but I want to avoid processing a cursor. I would like to use the select statement on the returned multiple rows. I believe pl/sql table can not be used here also