User Name Password Register
DaniWeb IT Discussion Community
All
What is DaniWeb IT Discussion Community?
You're currently browsing the Oracle section within the Web Development category of DaniWeb, a massive community of 373,537 software developers, web developers, Internet marketers, and tech gurus who are all enthusiastic about making contacts, networking, and learning from each other. In fact, there are 3,790 IT professionals currently interacting right now! Registration is free, only takes a minute and lets you enjoy all of the interactive features of the site.
Please support our Oracle advertiser:
Views: 10664 | Replies: 0
Reply
Join Date: May 2005
Posts: 1
Reputation: dbenoit64 is an unknown quantity at this point 
Rep Power: 0
Solved Threads: 0
dbenoit64 dbenoit64 is offline Offline
Newbie Poster

STORED PROCEDURE in .NET please help...

  #1  
May 24th, 2005
PROBLEM:
____________________________________________________________

Im trying to create an update on an oracle database and Im having some real trouble with it. If anyone has experience creating transactions and

stored procedures from .net or asp and can help out I can use the assistance. My code is returning the following error and I dont know where its

going wrong....
_____________________________________________________________



ERROR:
_________________________________________________________
Transaction failed, exception: Input string was not in a correct format.

detailed error: System.FormatException: Input string was not in a correct format. at System.Data.Common.DbDataAdapter.Update(DataRow[]

dataRows, DataTableMapping tableMapping) at System.Data.Common.DbDataAdapter.Update(DataTable dataTable) at

enforce.GRT_mod.pushChangesFromDatasetToDatabase() in c:\inetpub\wwwroot\enforce\root\main\GRT_mod.aspx.vb:line

338+++++++++UPDATE D_FACILITY SET y = :newLatitude, x= :newLongitude, FACILITY_NAME = : newFacNameWHERE

D_FACILITY.CAP_FACILITY_ID=146
___________________________________________________________



CODE:
________________________________________________________________
Private Sub pushChangesFromDatasetToDatabase()
' use dataadapter to push changes

objDataAdapter = New System.Data.OracleClient.OracleDataAdapter
connString = "cant say"
objConnection = New System.Data.OracleClient.OracleConnection(connString)
objConnection.Open()
transaction = objConnection.BeginTransaction
Dim param As System.Data.OracleClient.OracleParameter

If myID = "0" Then
' ' insert code
' strSql = "INSERT INTO D_FACILITY (y, x, FACILITY_NAME) " & _
'"VALUES (:Latitude, :Longitude, :FACILITY_NAME)"

' Dim insertCmd As New System.Data.OracleClient.OracleCommand(strSql, objConnection)
' insertCmd.CommandType = CommandType.StoredProcedure

' param = insertCmd.Parameters.Add("@y", System.Data.OracleClient.OracleType.Float)
' param.Direction = ParameterDirection.Input
' param.SourceColumn = "Latitude"
' param.SourceVersion = DataRowVersion.Current

' param = insertCmd.Parameters.Add("@x", System.Data.OracleClient.OracleType.Float)
' param.Direction = ParameterDirection.Input
' param.SourceColumn = "Longitude"
' param.SourceVersion = DataRowVersion.Current

' param = insertCmd.Parameters.Add("@FACILITY_NAME", System.Data.OracleClient.OracleType.NVarChar, 255)
' param.Direction = ParameterDirection.Input
' param.SourceColumn = "Description"
' param.SourceVersion = DataRowVersion.Current

' objDataAdapter.InsertCommand = insertCmd
' objDataAdapter.InsertCommand.Transaction = transaction
Else

' edit code
strSql = "UPDATE D_FACILITY SET y = :newLatitude, x= :newLongitude, FACILITY_NAME = : newFacName" & _
"WHERE D_FACILITY.CAP_FACILITY_ID=" & myID

Dim updateCmd As New System.Data.OracleClient.OracleCommand(strSql, objConnection)
updateCmd.CommandType = CommandType.StoredProcedure

param = updateCmd.Parameters.Add("newLat", System.Data.OracleClient.OracleType.Float)
param.Direction = ParameterDirection.Input
param.SourceColumn = "y"
param.SourceVersion = DataRowVersion.Current

param = updateCmd.Parameters.Add("newLong", System.Data.OracleClient.OracleType.Float)
param.Direction = ParameterDirection.Input
param.SourceColumn = "x"
param.SourceVersion = DataRowVersion.Current

param = updateCmd.Parameters.Add("newFacName", System.Data.OracleClient.OracleType.Float)
param.Direction = ParameterDirection.Input
param.SourceColumn = "FACILITY_NAME"
param.SourceVersion = DataRowVersion.Original

objDataAdapter.UpdateCommand = updateCmd
objDataAdapter.UpdateCommand.Transaction = transaction

'' delete code
'strSql = "DELETE D_FACILITY.* FROM D_FACILITY WHERE D_FACILITY.CAP_FACILITY_ID=" & myID & ";"
'Dim deleteCmd As New System.Data.SqlClient.SqlCommand(strSql, objConnection)
'objDataAdapter.DeleteCommand = deleteCmd
'objDataAdapter.DeleteCommand.Transaction = transaction
End If
debugDataGridID.DataSource = myDataSet.Tables("FACtable")
debugDataGridID.DataBind()
' now push data from dataset to database using dataadapter
Try
Dim updTable As DataTable = myDataSet.Tables("FACtable")
objDataAdapter.Update(updTable)
transaction.Commit()
lblDebugId.Text = "<b>Transaction succeeded</b>"
Page.RegisterStartupScript("myOnloadScript", "<script language='javascript'>runOnFinalLoadIfTransactionOk();</script>")
Catch ex As Exception
transaction.Rollback()
lblDebugId.Text = "<p><b>Transaction failed, exception:</b> " & vbCrLf & ex.Message & "<p><b>detailed error:</b> " & ex.ToString &

"+++++++++" & strSql
End Try
objDataAdapter.Dispose()
objConnection.Close()
objConnection.Dispose()
End Sub
_________________________________________________________________________
AddThis Social Bookmark Button
Reply With Quote  
Reply

Only community members can participate in forum threads. You must register or log in to contribute.

Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)

 

DaniWeb Oracle Marketplace
Thread Tools Display Modes

Similar Threads
Other Threads in the Oracle Forum

All times are GMT -4. The time now is 6:51 am.
Forum system based on vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
©2003 - 2008 DaniWeb® LLC