Click here to Skip to main content
11,709,536 members (52,821 online)
Rate this: bad
Please Sign up or sign in to vote.
See more: ASP.NET
i have following query:
        cmd.Parameters.AddWithValue("@PUBLIC_SHARE", pub);
        cmd.Parameters.AddWithValue("@USER_SHARE", user);
        cmd.Parameters.AddWithValue("@FRIEND_SHARE", friend);
        cmd.Parameters.AddWithValue("@PHOTO_TITLE", photo_title);
        cmd.Parameters.AddWithValue("@PHOTO_REMARK", photo_remark);
        cmd.Parameters.AddWithValue("@PHOTO_STATUS", 1);

but it gives error near where clause.plz help me?
Posted 25-Nov-12 17:47pm
Edited 25-Nov-12 18:17pm
dimpledevani at 25-Nov-12 23:52pm
insert cannot be used with where
Member 9027346 at 26-Nov-12 0:19am
yes,bt i want to add all details according to type id?
Bhushan Shah1988 at 26-Nov-12 0:08am
you cannot use where with INSERT.
Rate this: bad
Please Sign up or sign in to vote.

Solution 1

The answer is very simple.

You can not use a where clause with insert query. Why? Because an insert creates a new record and it will be created at the bottom of the table only.

If you wish to change some existing value use Update instead of Insert.
scottgp at 26-Nov-12 10:03am
"created at the bottom of the table only" doesn't make any sense
Rate this: bad
Please Sign up or sign in to vote.

Solution 3

sinhasourabh says right ,you can't add where clouse in insert query ,becouse insert query add new record in database
Rate this: bad
Please Sign up or sign in to vote.

Solution 2


As everyone said, you can not use Where clause in Insert statement. but you want to add detail according to the type_id, so i suggest you to create one StoredProcedure.

This stored procedure will take the input and it will check for the Type_id in the database
1) if type_id record exist then update the record.
2) otherwise add new record with type_id.

Above case will apply only if your type_id is identity element.

Hope i answered your query.
sinhasourabh at 26-Nov-12 23:56pm
I am not able to understand your answer completely. is it like this :

if row_exists then
' run update
' run insert
@AmitGajjar at 26-Nov-12 23:59pm
Yes because if you have identity value of type_id then you can not insert similar value in the table you can only do the update of the record. let me know if it is not clear.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
0 Sergey Alexandrovich Kryukov 530
1 OriginalGriff 250
2 Peter Leow 229
3 Maciej Los 185
4 Mika Wendelius 160
0 OriginalGriff 9,428
1 Sergey Alexandrovich Kryukov 9,037
2 CPallini 5,189
3 Maciej Los 4,991
4 Mika Wendelius 3,856

Advertise | Privacy | Mobile
Web04 | 2.8.150819.1 | Last Updated 26 Nov 2012
Copyright © CodeProject, 1999-2015
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100