473,659 Members | 3,553 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

UDF Driver?

I was reading the DB2 for Linux/Unix/Windows (V7.2) manuals just now to get
some background information about UDFs when I came across this:

"Note that valuable debugging tools such as printf() do not normally work as
debugging aids for your UDF, because the UDF normally runs in a background
process where stdout has no meaning. As an alternative to using printf(), it
may be possible for you to instrument your UDF with file output logic, and
for debugging purposes write indicative data and control information to a
file.
Another technique to debug your UDF is to write a driver program for
invoking the UDF outside the database environment. With this technique, you
can invoke the UDF with all kinds of marginal or erroneous input arguments
to attempt to provoke it into misbehaving. In this environment, it is not a
problem to use printf() or a source level debugger. "

I could certainly do the File I/O approach described in the first paragraph
but I'd really like to try the technique described in the second paragraph.
Unfortunately, I'm not at all clear on how to develop a UDF driver of the
kind described. Does anyone have a version of such a program, even just a
basic one that I could adapt? Could you possibly post it here or send it to
me directly?

Please note that I'm using DB2 V7.2 so I'm a little bit "back-level".

--
Rhino
---
rhino1 AT sympatico DOT ca
"There are two ways of constructing a software design. One way is to make it
so simple that there are obviously no deficiencies. And the other way is to
make it so complicated that there are no obvious deficiencies." - C.A.R.
Hoare
Nov 12 '05 #1
7 1992
Rhino wrote:
I was reading the DB2 for Linux/Unix/Windows (V7.2) manuals just now to get
some background information about UDFs when I came across this:

"Note that valuable debugging tools such as printf() do not normally work as
debugging aids for your UDF, because the UDF normally runs in a background
process where stdout has no meaning. As an alternative to using printf(), it
may be possible for you to instrument your UDF with file output logic, and
for debugging purposes write indicative data and control information to a
file.
Another technique to debug your UDF is to write a driver program for
invoking the UDF outside the database environment. With this technique, you
can invoke the UDF with all kinds of marginal or erroneous input arguments
to attempt to provoke it into misbehaving. In this environment, it is not a
problem to use printf() or a source level debugger. "

I could certainly do the File I/O approach described in the first paragraph
but I'd really like to try the technique described in the second paragraph.
Unfortunately, I'm not at all clear on how to develop a UDF driver of the
kind described. Does anyone have a version of such a program, even just a
basic one that I could adapt? Could you possibly post it here or send it to
me directly?

Please note that I'm using DB2 V7.2 so I'm a little bit "back-level".

I guess all you need is a main() and then you invoke the UDF from C (or
whatever).

Cheers
Serge

--
Serge Rielau
DB2 SQL Compiler Development
IBM Toronto Lab
Nov 12 '05 #2

"Serge Rielau" <sr*****@ca.ibm .com> wrote in message
news:38******** *****@individua l.net...
Rhino wrote:
I was reading the DB2 for Linux/Unix/Windows (V7.2) manuals just now to get some background information about UDFs when I came across this:

"Note that valuable debugging tools such as printf() do not normally work as debugging aids for your UDF, because the UDF normally runs in a background process where stdout has no meaning. As an alternative to using printf(), it may be possible for you to instrument your UDF with file output logic, and for debugging purposes write indicative data and control information to a file.
Another technique to debug your UDF is to write a driver program for
invoking the UDF outside the database environment. With this technique, you can invoke the UDF with all kinds of marginal or erroneous input arguments to attempt to provoke it into misbehaving. In this environment, it is not a problem to use printf() or a source level debugger. "

I could certainly do the File I/O approach described in the first paragraph but I'd really like to try the technique described in the second paragraph. Unfortunately, I'm not at all clear on how to develop a UDF driver of the kind described. Does anyone have a version of such a program, even just a basic one that I could adapt? Could you possibly post it here or send it to me directly?

Please note that I'm using DB2 V7.2 so I'm a little bit "back-level".

I guess all you need is a main() and then you invoke the UDF from C (or
whatever).

I tried this but I can't get debugger (Eclipse 3.0.1) to see the breakpoints
in the UDF so that I can step through the UDF. Is there some special
technique I need to use? My code is written in Java. I have no problem
getting my debugger to see breakpoints set in other classes but the same
techniques don't work for the UDF....

Rhino
Nov 12 '05 #3
Rhino wrote:
"Serge Rielau" <sr*****@ca.ibm .com> wrote in message
news:38******** *****@individua l.net...
Rhino wrote:
I was reading the DB2 for Linux/Unix/Windows (V7.2) manuals just now to
get
some background information about UDFs when I came across this:

"Note that valuable debugging tools such as printf() do not normally
work as
debugging aids for your UDF, because the UDF normally runs in a
background
process where stdout has no meaning. As an alternative to using
printf(), it
may be possible for you to instrument your UDF with file output logic,
and
for debugging purposes write indicative data and control information to
a
file.
Another technique to debug your UDF is to write a driver program for
invoking the UDF outside the database environment. With this technique,
you
can invoke the UDF with all kinds of marginal or erroneous input
arguments
to attempt to provoke it into misbehaving. In this environment, it is
not a
problem to use printf() or a source level debugger. "

I could certainly do the File I/O approach described in the first
paragraph
but I'd really like to try the technique described in the second
paragraph.
Unfortunatel y, I'm not at all clear on how to develop a UDF driver of
the
kind described. Does anyone have a version of such a program, even just
a
basic one that I could adapt? Could you possibly post it here or send it
to
me directly?

Please note that I'm using DB2 V7.2 so I'm a little bit "back-level".


I guess all you need is a main() and then you invoke the UDF from C (or
whatever).


I tried this but I can't get debugger (Eclipse 3.0.1) to see the breakpoints
in the UDF so that I can step through the UDF. Is there some special
technique I need to use? My code is written in Java. I have no problem
getting my debugger to see breakpoints set in other classes but the same
techniques don't work for the UDF....

Rhino

Sorry, I'm (still :-0) Java illiterate. I hope someone else jumps in here.
--
Serge Rielau
DB2 SQL Compiler Development
IBM Toronto Lab
Nov 12 '05 #4

"Serge Rielau" <sr*****@ca.ibm .com> wrote in message
news:38******** *****@individua l.net...
Rhino wrote:
"Serge Rielau" <sr*****@ca.ibm .com> wrote in message
news:38******** *****@individua l.net...
Rhino wrote:

I was reading the DB2 for Linux/Unix/Windows (V7.2) manuals just now to
get
some background information about UDFs when I came across this:

"Note that valuable debugging tools such as printf() do not normally


work as
debugging aids for your UDF, because the UDF normally runs in a


background
process where stdout has no meaning. As an alternative to using


printf(), it
may be possible for you to instrument your UDF with file output logic,


and
for debugging purposes write indicative data and control information to


a
file.
Another technique to debug your UDF is to write a driver program for
invoking the UDF outside the database environment. With this technique,


you
can invoke the UDF with all kinds of marginal or erroneous input


arguments
to attempt to provoke it into misbehaving. In this environment, it is


not a
problem to use printf() or a source level debugger. "

I could certainly do the File I/O approach described in the first


paragraph
but I'd really like to try the technique described in the second


paragraph.
Unfortunatel y, I'm not at all clear on how to develop a UDF driver of


the
kind described. Does anyone have a version of such a program, even just


a
basic one that I could adapt? Could you possibly post it here or send
it
to
me directly?

Please note that I'm using DB2 V7.2 so I'm a little bit "back-level".
I guess all you need is a main() and then you invoke the UDF from C (or
whatever).


I tried this but I can't get debugger (Eclipse 3.0.1) to see the breakpoints in the UDF so that I can step through the UDF. Is there some special
technique I need to use? My code is written in Java. I have no problem
getting my debugger to see breakpoints set in other classes but the same
techniques don't work for the UDF....

Rhino

Sorry, I'm (still :-0) Java illiterate. I hope someone else jumps in here.

=========
I am not Java guy. But can you say more clearly?
(1) The UDF code is written in C language, right?
(2) The testing program is written in Java lanaguage, right?



--
Serge Rielau
DB2 SQL Compiler Development
IBM Toronto Lab

Nov 12 '05 #5

"Fan Ruo Xin" <fa*****@sbcglo bal.net> wrote in message
news:NO******** ********@newssv r17.news.prodig y.com...

"Serge Rielau" <sr*****@ca.ibm .com> wrote in message
news:38******** *****@individua l.net...
Rhino wrote:
"Serge Rielau" <sr*****@ca.ibm .com> wrote in message
news:38******** *****@individua l.net...

>Rhino wrote:
>
>>I was reading the DB2 for Linux/Unix/Windows (V7.2) manuals just now to
get

>>some background information about UDFs when I came across this:
>>
>>"Note that valuable debugging tools such as printf() do not normally

work as

>>debugging aids for your UDF, because the UDF normally runs in a

background

>>process where stdout has no meaning. As an alternative to using

printf(), it

>>may be possible for you to instrument your UDF with file output logic,
and

>>for debugging purposes write indicative data and control information to
a

>>file.
>>Another technique to debug your UDF is to write a driver program for
>>invoking the UDF outside the database environment. With this technique,
you

>>can invoke the UDF with all kinds of marginal or erroneous input

arguments

>>to attempt to provoke it into misbehaving. In this environment, it is

not a

>>problem to use printf() or a source level debugger. "
>>
>>I could certainly do the File I/O approach described in the first

paragraph

>>but I'd really like to try the technique described in the second

paragraph.

>>Unfortunatel y, I'm not at all clear on how to develop a UDF driver of

the

>>kind described. Does anyone have a version of such a program, even just
a

>>basic one that I could adapt? Could you possibly post it here or send it
to

>>me directly?
>>
>>Please note that I'm using DB2 V7.2 so I'm a little bit "back-level".
>>
>
>I guess all you need is a main() and then you invoke the UDF from C (or>whatever).
>

I tried this but I can't get debugger (Eclipse 3.0.1) to see the breakpoints in the UDF so that I can step through the UDF. Is there some special
technique I need to use? My code is written in Java. I have no problem
getting my debugger to see breakpoints set in other classes but the same techniques don't work for the UDF....

Rhino

Sorry, I'm (still :-0) Java illiterate. I hope someone else jumps in

here. =========
I am not Java guy. But can you say more clearly?
(1) The UDF code is written in C language, right?
(2) The testing program is written in Java lanaguage, right?

The UDF code and the testing program are both written in Java.

I'm using Eclipse 3.0.1 in Windows XP.

Here is the UDF:
=============== =============== =============== ===========
import java.sql.SQLExc eption;
import COM.ibm.db2.app .UDF;

public class TextFuncs extends UDF {

public static String reverse (String input)
throws SQLException {

try {
StringBuffer reversedStringB uffer = new StringBuffer();
for (int ix=input.length (); ix>0; ix--) {
reversedStringB uffer.append(in put.substring(i x-1, ix));
}

/* Set the output string to be the reverse of the input string. */
return(reversed StringBuffer.to String());
}
catch (Exception excp) {
throw new SQLException("I nvalid Operation", "38702");
}
}
}
=============== =============== =============== ===========
Here is the UDFDriver program:
=============== =============== =============== ===========
import java.sql.Connec tion;
import java.sql.Driver Manager;
import java.sql.Result Set;
import java.sql.SQLExc eption;
import java.sql.Statem ent;

import javadb2.JDBC01;

public class UDFDriver {

private final String CLASS_NAME = getClass().getN ame();

private Connection conn01 = null;

public static void main(String[] args) {

new UDFDriver();
}

/**
* Constructor
*/
public UDFDriver() {
super();

System.out.prin tln("Welcome to " + CLASS_NAME + "!\n");

System.out.prin tln("\nLoad the JDBC driver....");
loadDriver();

System.out.prin tln("\nConnect to the database....");
connectToDataba se();

System.out.prin tln("\nExecute functions....") ;
executeFunction s();
}

/**
* Load the JDBC driver.
*/
private void loadDriver() {

String METHOD_NAME = "loadDriver ()";

String jdbcDriverName = "COM.ibm.db2.jd bc.app.DB2Drive r";

/* Load the JDBC driver. */
try {
Class.forName(j dbcDriverName);
} catch (ClassNotFoundE xception excp) {
System.err
.println(CLASS_ NAME
+ "."
+ METHOD_NAME
+ " - Encountered ClassNotFoundEx ception while
attempting to load JDBC driver "
+ jdbcDriverName + ". Error: " + excp);
excp.printStack Trace();
System.exit(16) ;
}
}

/**
* Get a connection to the database.
*
*/
private void connectToDataba se() {

String METHOD_NAME = "connectToDatab ase()";

/* Initialize the variables used to get the connection. */
String databaseName = "sample";
String url = "jdbc:db2:" + databaseName;
String loginName = "db2admin";
String password = "db2admin";

/* Connect to the database. */
try {
conn01 = DriverManager.g etConnection(ur l, loginName, password);
} catch (SQLException sql_excp) {
System.err.prin tln(CLASS_NAME + "." + METHOD_NAME
+ " - Encountered SQLException on connect to URL " + url
+ ". Error: "
+ sql_excp);
sql_excp.printS tackTrace();
System.exit(16) ;
}

/* Set autocommit off. */
try {
conn01.setAutoC ommit(false);
System.out.prin tln("Turn off autocommit...") ;
} catch (SQLException sql_excp) {
System.err.prin tln(CLASS_NAME + "." + METHOD_NAME
+ " - Encountered SQLException on attempt to turn
autocommit off. Error: "
+ sql_excp);
sql_excp.printS tackTrace();
System.exit(16) ;
}
}

private void executeFunction s() {

String METHOD_NAME = "executeFunctio ns()";

String queryTableSQL =
"select lastname, rhino.reverse(l astname) " +
"from rhino.employee " +
"where workdept = 'D21'";

/*
* Query the demonstration table to get information about certain
* employees.
*/
Statement queryTableStmt = null;
ResultSet rs01 = null;
try {
queryTableStmt = conn01.createSt atement();
rs01 = queryTableStmt. executeQuery(qu eryTableSQL);
} catch (SQLException excp) {
System.err.prin tln(CLASS_NAME + "." + METHOD_NAME
+ " - Encountered SQLException while trying to get
information from "
+ "Employee table. Error: " + excp);
excp.printStack Trace();
System.exit(16) ;
}

/*
* Print a title line above the result set. The static method pad()
is
* used to align the column titles and underlines.
*/
String spaces = " ";
System.out.prin tln(JDBC01.pad( "LASTNAME", ' ', 'T', 15) + spaces
+ JDBC01.pad("REV ERSED", ' ', 'T', 15));
System.out.prin tln(JDBC01.pad( "--------", ' ', 'T', 15) + spaces
+ JDBC01.pad("--------", ' ', 'T', 15));

/* Initialize the host variables used for handling the result set.
*/
String lastname = null;
String reversed = null;

/*
* Print each line of the result set. The static method pad() is
again used
* to align the data values with the column titles.
*/
try {
while (rs01.next()) {
lastname = rs01.getString( 1);
reversed = rs01.getString( 2);
System.out.prin tln(JDBC01.pad( lastname, ' ', 'T', 15) +
spaces + JDBC01.pad(reve rsed, ' ', 'T', 15));
}
} catch (SQLException sql_excp) {
System.err.prin tln(CLASS_NAME + "." + METHOD_NAME
+ " - Encountered SQLException while reading Employee "
+ "table. Error: " + sql_excp);
sql_excp.printS tackTrace();
System.exit(16) ;
}

/* Close the result set, dispose of the statement, and commit. */
try {
rs01.close();
queryTableStmt. close();
conn01.commit() ;
} catch (SQLException sql_excp) {
System.err.prin tln(CLASS_NAME + "." + METHOD_NAME
+ " - Encountered SQLException while closing Employee"
+ " result set, closing statement, or committing. Error:
" + sql_excp);
sql_excp.printS tackTrace();
System.exit(16) ;
}
}
}
=============== =============== =============== ===========

Please note that I'm not actually having any problems with my UDF; it is
very simple and works perfectly. I just want to figure out how to step
through the code in the Eclipse debugger in case I have problems with more
complex UDFs later on.

Rhino
Nov 12 '05 #6
Rhino wrote:
I guess all you need is a main() and then you invoke the UDF from C (or
whatever).

I tried this but I can't get debugger (Eclipse 3.0.1) to see the
breakpoints in the UDF so that I can step through the UDF. Is there some
special technique I need to use? My code is written in Java. I have no
problem getting my debugger to see breakpoints set in other classes but
the same techniques don't work for the UDF....


A UDF is just like any other Java code. A method like "static public void
whatever(parms) " can be called like any other method. In fact, DB2 does
just the same.

What I did once was related to C code, but it just works the same in Java.
I wrote a "main" function, and that function set up all the parameters
required by the UDF and called the UDF with those parameters. It worked
very well and was extremely helpful to debug the UDF.

If this doesn't work in your environment, then I'd suspect that you have
some sort of problem to link all the pieces together.

--
Knut Stolze
Information Integration
IBM Germany / University of Jena
Nov 12 '05 #7
Rhino wrote:
The UDF code and the testing program are both written in Java.

I'm using Eclipse 3.0.1 in Windows XP.

Here is the UDF:
=============== =============== =============== ===========
import java.sql.SQLExc eption;
import COM.ibm.db2.app .UDF;

public class TextFuncs extends UDF {

public static String reverse (String input)
throws SQLException {

try {
StringBuffer reversedStringB uffer = new StringBuffer();
for (int ix=input.length (); ix>0; ix--) {
reversedStringB uffer.append(in put.substring(i x-1, ix));
}

/* Set the output string to be the reverse of the input string. */
return(reversed StringBuffer.to String());
}
catch (Exception excp) {
throw new SQLException("I nvalid Operation", "38702");
}
}
}
=============== =============== =============== ===========
Here is the UDFDriver program:
=============== =============== =============== ===========
import java.sql.Connec tion;
import java.sql.Driver Manager;
import java.sql.Result Set;
import java.sql.SQLExc eption;
import java.sql.Statem ent;

import javadb2.JDBC01;

public class UDFDriver { [...] private void executeFunction s() {

String METHOD_NAME = "executeFunctio ns()";

String queryTableSQL =
"select lastname, rhino.reverse(l astname) " +
You are not using the "2nd technique" here. You still have a SQL statement
in the picture, and that involves to call DB2 and get all the logic of the
database engine involved again. And because your UDF is called from DB2,
you run into the same issue mentioned before, i.e. you cannot (yet) debug
UDFs that run inside DB2.
"from rhino.employee " +
"where workdept = 'D21'"; [...]
=============== =============== =============== ===========

Please note that I'm not actually having any problems with my UDF; it is
very simple and works perfectly. I just want to figure out how to step
through the code in the Eclipse debugger in case I have problems with more
complex UDFs later on.


You should use such a driver outside of the DB2 environment:

public class UDFDriver
{
public static main()
{
String str = "test string";
// next comes the call to the UDF right as DB2 would do it
str = TextFucnc.rever se(str);

System.out.prin tln(str);
}
}

Now you can use your favorite debugger and step into the function. Once it
is properly debugged, you can integrate it with DB2 and call it from SQL
statements.

--
Knut Stolze
Information Integration
IBM Germany / University of Jena
Nov 12 '05 #8

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

6
4920
by: Philip | last post by:
Hi, i'am looking for a db2 driver for windows the DB2 servers runs on as400 if that makes any difference. Thanks, Philip
3
2084
by: Jim Hubbard | last post by:
My own searches have proven to be of little help in understanding the implementation of this technology (available since Win98). Any information that you could share on Display Driver Management Layer (DDML) usage would be greatly appreciated. Jim Hubbard
0
1210
by: CS Loh | last post by:
Hi, I install a filter driver through INF file to a 3rd party audio device (with driver). The filter driver works well on the 3rd party driver. However upon uninstallation of the filter driver, it will eventually cause the audio driver get uninstalled as well. Here are the steps to uninstall the filter driver: 1. Disable the target audio device. 2. Delete the filter name from "Upperfilters" key of the audio device in
0
3080
by: Bing | last post by:
Hi, I am configuring the same DB2 v8.1 JDBC universal driver (db2jcc.jar and db2jcc_license_cisuz.jar) from DB2 SP5 fix pack under WSAD 5.1.x environment and WebSphere application Server 5.0.2 on Windows 2000 machines. I configured a connection pool data source using type 4 for a local test environment in WSAD 5.1.x, and a connection pool data source on the WebSphere Server too. Both data sources are accessing the same database.
2
3751
by: Raquel | last post by:
Read this about the Universal JDBC Driver.... "In a Type 2 mode, the Universal JDBC driver provides local application performance gains (because it avoids using TCP/IP protocol to communicate to the DB2 server). " Wht does it mean by "local" application performance? In type 2 mode, it is a pre-requisite that all the databases that the application running at the client need to be cataloged (through CCA or otherwise) on the client; Most...
3
15394
by: Andrew Johnson | last post by:
Hi, I am trying to make a UBD DB2 7.2 connection using the Java COM.ibm.db2.jdbc.app.DB2Driver via Tomcat 3.2.1 on Solaris (and also on an AIX system with 3.3.1). I am attempting this either via JSP or a servlet. I have a separate java application that I can run from the command line and as long as the user has the correct env variables:
3
27052
by: Rakesh | last post by:
Hi, I want to get connection to a DB2 database using the driver COM.ibm.db2.jdbc.DB2XADataSource. I have also included 'db2java.zip' in the classpath. However I am getting the exception java.sql.SQLException: No suitable driver at java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at Conn.main(Conn.java:44)
12
13763
by: Steve | last post by:
I wrote a simple virtual device driver int15.sys, Is C# support load the device driver from AP?
3
5929
by: bb | last post by:
I have a windows network device driver written in c++ and a user interface im porting to c#, my problem is i dont seem to be getting notified of the event calls from the driver to the c# app im using the following code in c# in the UI to create an event public static IntPtr OpenGrantedPacketEvent() { IntPtr objDriver = Driver.OpenDriver(); IntPtr objEvent = Win32.CreateEvent(IntPtr.Zero, false, false,
0
12040
by: bazzer | last post by:
hey, im trying to access a microsoft access database from an ASP.NET web application in visual basic 2003.NET. i get the following error when i try running it: Server Error in '/CinemaBookingSystem' Application. -------------------------------------------------------------------------------- ERROR General error Unable to open registry key 'Temporary (volatile) Jet DSN for process
0
8428
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
8851
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
0
8748
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
1
8531
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
1
6181
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
5650
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
4335
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
2754
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
2
1739
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.