Note: Forums will be making significant UX changes to address key usability improvements surrounding search, discoverability and navigation. To learn more about these changes please visit the announcement which can be found HERE.
i try to delete record but there is this exception..

Proposed i try to delete record but there is this exception..

  • Tuesday, May 01, 2012 11:25 AM
     
      Has Code

    Hello,,

    i try to delete a record from a datagrid and DB,,i've written this code:

    adapter.DeleteCommand = new SqlCommand("DELETE FROM tabName WHERE ID=@ID", connect);
    adapter.DeleteCommand.Parameters.Add("@ID", SqlDbType.Int, 0).Value = stdDataGrid.SelectedItem;
        connect.Open();
           adapter.DeleteCommand.ExecuteNonQuery();
           MessageBox.Show("Row deleted !! ");
           adapter.Update(ds, "tabName");
           adapter.Fill(ds);
        connect.Close();

    this exception seems to me:

    The parameterized query '(@ID int)DELETE FROM tabName WHERE ID=@ID' expects the parameter '@ID', which was not supplied

    plz tell me what should i do..??

    • Edited by aseelalbnna Tuesday, May 01, 2012 11:27 AM
    •  

All Replies

  • Tuesday, May 01, 2012 11:55 AM
     
     Proposed

    Hi aseel,

    I was able to replicate the exception that ur getting. The cause of the exception is "stdDataGrid.SelectedItem is null".

    As a result of this ur getting this error. I would suggest u to check that value in stdDataGrid.SelectedItem is not null before executing the delete command.

    Please mark it as an answer if it resolves ur query.


    Regards, Parth Shah

    • Proposed As Answer by parth.shah Tuesday, May 01, 2012 11:55 AM
    •  
  • Tuesday, May 01, 2012 12:53 PM
     
     

    Hi parth,

    thank u for answer.

    I actually set a record number that i want to delete and then click on the delete button to execute it..

    i thought that this method to set a value in the selectedItem..

    how can i put a value in the selected Item?? Is there another way?

    
  • Tuesday, May 01, 2012 11:12 PM
     
     

    i have the same problem,,

    in weeks look for the solution

    so plz any help??

    

    • Edited by JooRy Tuesday, May 01, 2012 11:13 PM
    •  
  • Wednesday, May 02, 2012 5:29 AM
     
     

    Hi aseel,

    I am unable to understand the statement in ur above post "I actually set a record number that i want to delete and then click on the delete button to execute it..".

    Can u post a sample code so that I can get a better idea about the issue.

    If u want to delete the SelectedItem in the datagrid then what ur doing so far is correct. The only check u need to apply is that the selecteditem isn't null.

    A sample code will do a world of good to understand the problem and provide a solution.


    Regards, Parth Shah

  • Wednesday, May 02, 2012 8:06 AM
     
     

    Hi parth,,

    u said " The only check  i need to apply is that the selecteditem isn't null"..

    how can i do that?

     

    I think that selectedItem takes the value of the selected record number from the datagrid when i do choose't..
    Or is there another way to make selecteditem not null

    *****
    I do not have another code only the code in above post..
    Thank you very much for your response


    
    
    • Edited by aseelalbnna Wednesday, May 02, 2012 2:06 PM
    •