主に安全上の理由から、クエリをパラメーター化する必要があることを知っており、そのための支援が必要です。Visual Studio 2012 と SQL Server 2012 で VB を使用しています。これまでにこれを行ったことがなく、Web で見つけたものはすべて、特定のコードには適していないようです。作業が必要だと思うビットは次のとおりです。
objconnection.Open()
strSQL = "insert into dbo.Event(ID, Name, Summary, Date) values (NEWID(), '" & strName & "','" & strSummary & "','" & strLocation & "','" & strDate & "')"
objcmd = New OleDbCommand(strSQL, objconnection)
objcmd.ExecuteNonQuery()
objconnection.Close()
MsgBox("Event Created", vbMsgBoxSetForeground)
どんなポインタでも大歓迎です。さらにコードが必要な場合はお知らせください。
コメントから:
私はそれを見て試してみましたが、問題がありました。この部分で:
.add(new SqlParameter("@strname", '"& strName &"'))
「@streventname」と「strName」の間の に下線が引かれ、Expression expected.
また
Dim cmd As SqlCommand = New SqlCommand(cmdText, objconnection)
objconnection で、「型 'System.Data.OleDb.OleDbConnection' の値を 'System.Data.SqlClient.SqlConnection' に変換できません。
おそらく私が見逃したばかげた何か。