Click here to Skip to main content
15,892,697 members
Home / Discussions / C#
   

C#

 
AnswerRe: PredicateBuilder Question Pin
Luc Pattyn10-Jul-19 7:41
sitebuilderLuc Pattyn10-Jul-19 7:41 
GeneralRe: PredicateBuilder Question Pin
Kevin Marois10-Jul-19 7:52
professionalKevin Marois10-Jul-19 7:52 
GeneralRe: PredicateBuilder Question Pin
Luc Pattyn10-Jul-19 7:55
sitebuilderLuc Pattyn10-Jul-19 7:55 
QuestionAvoid ASP Page Refresh after button click Pin
ahmadroheed9-Jul-19 18:04
ahmadroheed9-Jul-19 18:04 
AnswerRe: Avoid ASP Page Refresh after button click Pin
Gerry Schmitz10-Jul-19 6:22
mveGerry Schmitz10-Jul-19 6:22 
QuestionI have two questions concerning what Visual Studio adds when you make a GUI project Pin
Member 129742359-Jul-19 13:29
Member 129742359-Jul-19 13:29 
AnswerRe: I have two questions concerning what Visual Studio adds when you make a GUI project Pin
Dave Kreskowiak9-Jul-19 14:06
mveDave Kreskowiak9-Jul-19 14:06 
AnswerRe: I have two questions concerning what Visual Studio adds when you make a GUI project Pin
BillWoodruff9-Jul-19 17:00
professionalBillWoodruff9-Jul-19 17:00 
AnswerRe: I have two questions concerning what Visual Studio adds when you make a GUI project Pin
OriginalGriff9-Jul-19 20:24
mveOriginalGriff9-Jul-19 20:24 
GeneralRe: I have two questions concerning what Visual Studio adds when you make a GUI project Pin
BillWoodruff9-Jul-19 22:20
professionalBillWoodruff9-Jul-19 22:20 
GeneralRe: I have two questions concerning what Visual Studio adds when you make a GUI project Pin
OriginalGriff9-Jul-19 22:25
mveOriginalGriff9-Jul-19 22:25 
GeneralRe: I have two questions concerning what Visual Studio adds when you make a GUI project Pin
BillWoodruff10-Jul-19 7:01
professionalBillWoodruff10-Jul-19 7:01 
GeneralRe: I have two questions concerning what Visual Studio adds when you make a GUI project Pin
OriginalGriff10-Jul-19 8:06
mveOriginalGriff10-Jul-19 8:06 
GeneralRe: I have two questions concerning what Visual Studio adds when you make a GUI project Pin
Member 1297423510-Jul-19 3:33
Member 1297423510-Jul-19 3:33 
GeneralRe: I have two questions concerning what Visual Studio adds when you make a GUI project Pin
OriginalGriff10-Jul-19 4:34
mveOriginalGriff10-Jul-19 4:34 
GeneralRe: I have two questions concerning what Visual Studio adds when you make a GUI project Pin
BillWoodruff10-Jul-19 6:43
professionalBillWoodruff10-Jul-19 6:43 
AnswerRe: I have two questions concerning what Visual Studio adds when you make a GUI project Pin
Gerry Schmitz10-Jul-19 6:49
mveGerry Schmitz10-Jul-19 6:49 
QuestionTo me this error msg is very cryptic! I am using VS2017 with MS Excel 2007 Pin
Greg Gonzales8-Jul-19 11:43
Greg Gonzales8-Jul-19 11:43 
AnswerRe: To me this error msg is very cryptic! I am using VS2017 with MS Excel 2007 Pin
Dave Kreskowiak8-Jul-19 11:54
mveDave Kreskowiak8-Jul-19 11:54 
GeneralRe: To me this error msg is very cryptic! I am using VS2017 with MS Excel 2007 Pin
Greg Gonzales8-Jul-19 17:09
Greg Gonzales8-Jul-19 17:09 
Questionhelp Pin
Member 145235257-Jul-19 13:40
Member 145235257-Jul-19 13:40 
AnswerRe: help Pin
Mycroft Holmes7-Jul-19 17:48
professionalMycroft Holmes7-Jul-19 17:48 
GeneralRe: help Pin
OriginalGriff7-Jul-19 18:46
mveOriginalGriff7-Jul-19 18:46 
GeneralRe: help Pin
Member 145235257-Jul-19 21:49
Member 145235257-Jul-19 21:49 
GeneralRe: help Pin
OriginalGriff7-Jul-19 22:09
mveOriginalGriff7-Jul-19 22:09 
Quote:
read up on sql injection attacks as you are inviting someone to destroy your database.

What that means is this: never concatenate strings to build a SQL command. It leaves you wide open to accidental or deliberate SQL Injection attack which can destroy your entire database. Always use Parameterized queries instead.

When you concatenate strings, you cause problems because SQL receives commands like:
SQL
SELECT * FROM MyTable WHERE StreetAddress = 'Baker's Wood'
The quote the user added terminates the string as far as SQL is concerned and you get problems. But it could be worse. If I come along and type this instead: "x';DROP TABLE MyTable;--" Then SQL receives a very different command:
SQL
SELECT * FROM MyTable WHERE StreetAddress = 'x';DROP TABLE MyTable;--'
Which SQL sees as three separate commands:
SQL
SELECT * FROM MyTable WHERE StreetAddress = 'x';
A perfectly valid SELECT
SQL
DROP TABLE MyTable;
A perfectly valid "delete the table" command
SQL
--'
And everything else is a comment.
So it does: selects any matching rows, deletes the table from the DB, and ignores anything else.

So ALWAYS use parameterized queries! Or be prepared to restore your DB from backup frequently. You do take backups regularly, don't you?
Sent from my Amstrad PC 1640
Never throw anything away, Griff
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
AntiTwitter: @DalekDave is now a follower!

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.