Databases :: Call Db2 Store Procedure With Parameters From .net Using Microsoft OLE DB Provider For DB2?
Jul 20, 2010
How can i call db2 store procedure with parameters from asp.net ( C# ) using Microsoft OLE DB Provider for DB2. I am able to connect to database. What is the syntax to call a store procedure?
I am creating an ASP.NET Wiki for myself to track the knowlege I gain in C# and other language.
I have created a Stored Procedure to insert a category into a DB, the DB has two fields C_ID(int) and Category(varchar 25). In my ASP page, there is no field for C_ID, it increments automatically by IsIdentiy = true;
When I try to excute it, it fails. What is the best approach to handle this?
Code:
ALTER PROCEDURE dbo.InsertCategory @ID int, @CATEGORY varchar(25) AS INSERT INTO Wiki (C_ID, C_Category) Values (@ID, @CATEGORY) /* SET NOCOUNT ON */ RETURN
Did I miss something to insert from the .aspx page? try { //create a command object identifying the Stored Procedure SqlCommand cmd = new SqlCommand("InsertCategory", conn); //Set the command type cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("Category", txtAddCatagory)); cmd.ExecuteNonQuery();
I am goig to execute an oracle store procedure using C# through through ODP.NET. The store procedure executes succsfully but it does not return any value in the out parameter.
When I execute the same store procedure with the same input parameteres from within SQL*Plus. It does return values.
This is to be clearify here that in the oracle store procedure the data type for the out parameter is number and in the c# the variavle that will hold its value is Integer. I also tried using Long on the C# side but it is still not working. After the successfull execution of the store procedure the C# variable contains nulll value.
I have created a stored procedure shown below ,how will i call this from c# code behind to get the result and results are stored in dataset.
USE [Test] GO /****** Object: StoredProcedure [dbo].[tesproc] Script Date: 09/01/2010 13:00:54 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER PROCEDURE [dbo].[tesproc] -- Add the parameters for the stored procedure here @a float, @b float, @c float,@d int AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON;
I have several store procedure to do different things. When user click submit button, call store_procedureOne, store_procedureTwo, store_procedureThree.
I have many locations stored with addresses and longitude/latitude information in my database.I need a function or store procedure which returns only locations near by 10kms of given longitude/latitude parameters.It is not neccesary to be a sql query but I am fine with any other solution.
Public Function UploadExcelFile2003(ByVal excelSheet As String, ByVal filePath As String, ByVal header As String, ByVal dataTable As String) As Integer Dim intRetValue As Integer Try dataTable = "Student" strConnection = ConfigurationManager.ConnectionStrings("TDPdb").ToString conn = New SqlConnection(strConnection) cmd = New SqlCommand("stp_ImportFromExcel03", conn) cmd.CommandType = CommandType.StoredProcedure cmd.Parameters.Add("@SheetName", SqlDbType.VarChar).Value = excelSheet cmd.Parameters.Add("@FilePath", SqlDbType.VarChar).Value = filePath cmd.Parameters.Add("@HDR", SqlDbType.VarChar).Value = "Yes" cmd.Parameters.Add("@TableName", SqlDbType.VarChar).Value = dataTable cmd.Parameters.Add(New SqlParameter("@ReturnValue", SqlDbType.Int)).Direction = ParameterDirection.ReturnValue conn.Open() cmd.ExecuteNonQuery() - ERROR conn.Close() intRetValue = CType(cmd.Parameters("@ReturnValue").Value, Integer) Catch ex As Exception Session("LastErrorMsg") = ex.Message 'catch any last error message End Try Error msg:
The OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "(null)" does not contain the table "Sheet1$". The table either does not exist or the current user does not have permissions on that table. Is it because I do not have sufficient rights for my SQL? How do I configure them?
I am trying to create the following stored procedure in sql server Lat and Lng are the parameters being passed from c# code behind .But I am not able to create this stored procedureit indicates with error saying undefined column name Lat,Lng
CREATE FUNCTION spherical_distance(@a float, @b float, @c float) RETURNS float AS BEGIN RETURN ( 6371 * ACOS( COS( (@a/@b) ) * COS( (Lat/@b) ) * COS( ( Lng/@b ) - (@c/@b) ) + SIN( @a/@b ) * SIN( Lat/@b ) ) ) END sqlda.SelectCommand.CommandText = "select *, spherical_distance( Lat, 57.2958, Lng) as distance from business [code]...
i m running vs 2005 +asp.net with +xp professional+ms access 2003 now problem when i run code of for opening of oledb connection it shows error The 'Microsoft.Jet.OLEDB.4.0 data source=d:website orthwind.mdb' provider is not registered on the local machine.wht should i do if u r taliking about 32 or 63 bit provide me complete detail
am using VS 2010 with Oracle database 10g. I get the following error only when i deploy my application to the server:Unable to find the requested .Net Framework Data Provider. It may not be installed.Description:An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code
I have Asp.net application which I have created on the vista 32 using vs 2005.Which uses MSDAORA provider to connect to oracle,which works fine.ut when we are deploying on windows 2003 server 64bit it is giving the below error:Excetion: System.InvalidOperationException: The 'MSDAORA.1' provider is not registered on the local machine.I have search on the google for the solution and found that:switch the appication to 32 bit and use a 32 bit Oracle client'vider instead (Ie, Oracle's provider - ORAOLEDB.ORACLE)ORAOLEDB.ORACLE and it will work.
I have MySQL database, and I just installed the MySql-Connector-Net. But MySQL Provider doesn't appear in the list of providers e.g. in the Server Explorer.
I'm using the ASP.NET SQL Membership Provider. So, there's an aspnet_Users table that has details of each of my users. (Actually, the aspnet_Membership table seems to contain most of the actual data). I now want to store some per-user information in my database, so I thought I'd just create a new table with a UserId (GUID) column and an FK relationship to aspnet_Users. However, I then discovered that I can't easily get access to the UserId since it's not exposed via the membership API. (I know I can access it via the ProviderUserKey, but it seems like the API is abstracting away the internal UserID in favor of the UserName, and I don't want to go too far against the grain).
So, I thought I should instead put a LoweredUserName column in my table, and create an FK relationship to aspnet_Users using that. Bzzzt. Wrong again, because while there is a unique index in aspnet_Users that includes the LoweredUserName, it also includes the ApplicationId - so in order to create my FK relationship, I'd need to have an ApplicationId column in my table too. At first I thought: fine, I'm only dealing with a single application, so I'll just add such a column and give it a default value. Then I realised that the ApplicationId is a GUID, so it'd be a pain to do this. Not hard exactly, but until I roll out my DB I can't predict what the GUID is going to be. I feel like I'm missing something, or going about things the wrong way. What am I supposed to do?
Initially, I have tried to use stored procedure. But I changed my mind and preferred to call sql query in codebase with command text. However, it stills tries to find initially-called stored procedure (which is neither called or exists).I think that it is related caching. But I tried it with different browsers it did not work.What might be the reason?
I'd like to connect my Oracle Server Database 11g (in another machine) with the default project of Microsoft Visual Web Developer 2010.
I did :
Start A new Project : ASP.NET Web Application
The design fit very well with my simple needs, so i've modified the css file and some apsx for my project, and i'm trying tu use Oracle instead of SQL-Server
I've downladed ODTwithODAC112012 from the Oracle website, and installed it. First problem i thought that it will recognize Visual Web Developer as a Visual Studio solution, but it doesn't ! so in the Project/Add Class i haven't Oracle.DataAccess
In fact i just want to use the authentification from Oracle to log my user, using my tnsnames.
What i should i do to get it, or do i need to use another way ?
In the Web.config file there's a lots of definition like "provider", that i don't know how to use !! is there a typical way to do with oracle ?
I am having the error stated above. The stack trace is as follows:
[Code]....
Some info's:Server: Windows Server 2008 R2
.NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.1
Oracle.DataAccess, Version=1.102.3.0bit
.NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.1
Oracle.DataAccess, Version=1.102.3.0
My Code: OracleConnection cn; String con1 = ConfigurationManager.ConnectionStrings["myConnectionString"].ToString(); cn = new OracleConnection(); [code]....
I have checked all forums and posts regarding this error. They mention that there are 2 versions of Oracle.DataAccess.Client on the server, I only have 1 version. This runs on VS2010, but when I publish the website the error above shows up. I checked my Oracle connection from the installer and connection test passed. I tried uninstalling Oracle and reinstall, but still the same. The query above I tried changing to 'select region_code, reg_rom, ...', still the same error..
I just downloaded and installed the most recent MySQL .net connector, 6.3.6 and it connects to the DB just fine. My problem is with the web.config settings I have set for it. It seems that theMinRequiredNonAlphanumericCharacters property is hard coded to '1'.I've changed this to 0, 5, or any other number. I even setup a web page to just display the properties of the provider. If I change the values in the web.config, the values update. It seems that MinRequiredNonAlphanumericCharacters won't change.
[Code]....
Again, the DB connection works just fine, reason I did not post the connection string. The min password length at 44 was just for testing.
[Code]....
Of the three I only tested, only MinRequiredNonAlphanumericCharacters stays at '1' no matter what I change it to in the web.config. I even changed it to 'abcd' and received no .NET runtime errors. Me thinks it is hard coded some where or I'm not using the right property name in the web.config. I copied the web.config value straight from the example in the documentation that came with the MySQL .net connector.