Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations Chriss Miller on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

Insert issues, will someone look and help? 1

Status
Not open for further replies.

Stegmite

Programmer
Aug 18, 2004
36
US
This is my code to insert a record into an Oracle 10gDB, can someone point me on the right track of what to do?

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
OracleDataAdapter1.Fill(dsUsers)
OracleConnection1.Open()
End Sub

Private Sub cmdSubmit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdSubmit.Click
Dim vUserID As Integer
Dim vUserName As String
Dim vUserPass As String
Dim myInsertQuery As String = "INSERT INTO Users (User_ID, Username, Password) VALUES ('vUserID', '" & vUserName & "', '" & vUserPass & "')"
Dim myOracleCommand As New OracleClient.OracleCommand(myInsertQuery, OracleConnection1)

vUserID = dsUsers.USERS.Rows.Count()
vUserID = vUserID + 1
vUserName = txtUserName.Text
vUserPass = txtPass1.Text

myOracleCommand.ExecuteNonQuery()
OracleConnection1.Close()

'Response.Redirect("pc_admin.aspx")

End Sub
 
I think you should set the values for your variables (vUserID, vUserName, and vUserPass) before you build your query string.

Andrea
 
Try

Code:
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        [b]OracleConnection1.Open()[/b]
        OracleDataAdapter1.Fill(dsUsers)
        [b]OracleConnection1.Close()[/b]
End Sub

Private Sub cmdSubmit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdSubmit.Click
        Dim vUserID As Integer
        Dim vUserName As String
        Dim vUserPass As String
        Dim myInsertQuery As String = "INSERT INTO Users (User_ID, Username, Password) VALUES ('vUserID', '" & vUserName & "', '" & vUserPass & "')"
        Dim myOracleCommand As New OracleClient.OracleCommand(myInsertQuery, OracleConnection1)

        vUserID = dsUsers.USERS.Rows.Count()
        vUserID = vUserID + 1
        vUserName = txtUserName.Text
        vUserPass = txtPass1.Text

        [b]OracleConnection1.Open()[/b]
        myOracleCommand.ExecuteNonQuery()
        OracleConnection1.Close()

        'Response.Redirect("pc_admin.aspx")

End Sub

Charles
Quality Assurance/Developer
 
Like this?:
Dim vUserID As Integer
Dim vUserName As String
Dim vUserPass As String
Dim myInsertQuery As String
Dim myOracleCommand As New OracleClient.OracleCommand(myInsertQuery, OracleConnection1)

vUserID = dsUsers.USERS.Rows.Count()
vUserID = vUserID + 1
vUserName = txtUserName.Text
vUserPass = txtPass1.Text

myInsertQuery = "INSERT INTO Users (User_ID, Username, Password) VALUES ('vUserID', '" & vUserName & "', '" & vUserPass & "')"
myOracleCommand.ExecuteNonQuery()
 
Now its saying "ORA-00942 - table or view does not exist"

That table exists, could my SQL statement be the problem?
 
Try this.

Code:
Dim vUserID As Integer
        Dim vUserName As String
        Dim vUserPass As String
        Dim myInsertQuery As String
        [b]Dim myOracleCommand As New OracleClient.OracleCommand()[/b]

        vUserID = dsUsers.USERS.Rows.Count()
        vUserID = vUserID + 1
        vUserName = txtUserName.Text
        vUserPass = txtPass1.Text

        myInsertQuery = "INSERT INTO Users (User_ID, Username, Password) VALUES ('vUserID', '" & vUserName & "', '" & vUserPass & "')"
        [b]myOracleCommand As New OracleClient.OracleCommand(myInsertQuery, OracleConnection1)[/b]

        myOracleCommand.ExecuteNonQuery()

Also, does the SQL statement created run outside of the program? Or does it get the same error?
 
There's an error at:
myOracleCommand As New....

It says "Expression is not a method
 
I'm sorry. It should have been.

Code:
Dim myOracleCommand As OracleClient.OracleCommand
...
myOracleCommand = New OracleClient.OracleCommand(myInsertQuery, OracleConnection1)
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top